Основні концепції розподілених запитів

Звязування з зовнішніми джерелами даних являє собою конфігурування імені підключається сервера, а також реквізитів входу на нього, що дозволяє отримати доступ до його даних

Puc 151 Звязування серверів являє собою одностороннє підключення і не залежить від реєстрації серверів в Management Studio На даній діаграмі екземпляр А бачить екземпляр Б як звязаний сервер, тому сервер А може отримати доступ до даних сервера Б

Звязування – це одностороннє конфігурування (рис 151) Якщо сервер А підключається до сервера Б, то це означає, що перший з них знає, як отримати доступ до другого Весь час, поки сервер Б є доступним, сервер А для нього є звичайним користувачем

Якщо звязування серверів є для вас новою концепцією, ви можете легко її переплутати з реєстрацією серверів в Management Studio Як показано на рис 151, Management Studio звязується з серверами як звичайне клієнтську програму На противагу цьому звязування серверів дозволяє серверу А безпосередньо звертатися до сервера Б

Звязки можуть бути встановлені як в утиліті Management Studio, так і в коді Т-SQL Останній метод має перевагу можливості повторення підключення, якщо зєднання буде несподівано розірвано У той Водночас створення підключення в коді Т-SQL вимагає більшої роботи

Що повязується сервер може бути екземпляром SQL Server, або іншим джерелом даних з провайдером OLE DB, або з драйвером ODBC Розподілені запити можуть як витягати дані, так і змінювати їх за допомогою інструкцій INSERT, UPDATE і DELETE (зрозуміло, відповідно до вимог провайдера OLE DB або драйвера ODBC)

Запити SQL Server можуть посилатися на зовнішні дані за допомогою звернення до попередньо налаштоване і підключеному сервера або визначати підключення в самому коді запиту

У цій главі будемо називати розглядаються джерела даних локальним і На замітку зовнішнім В інших документах ви можете зустріти такі визначення, як локальний і віддалений, а також відправляє і приймаючий

У певному сенсі підключення до зовнішнього джерела даних усього лише переміщує оголошення звязку від коду запиту до завдання адміністрування сервера Так як запити можуть звертатися до іменованих звязків, не знаючи про реальний місцезнаходження сервера та реєстраційних даних, запити, що використовують підключення сервери, більш портативні і легкі в обслуговуванні, ніж ті, які визначають підключення в коді запиту Якщо база даних переміщається на новий сервер, то, як тільки адміністратор створить відповідне підключення, запити будуть працювати без будь-якого видозміни

У разі розподіленого запиту SQL Server є клієнтським процесом, які отримують результати від зовнішнього джерела даних Розподілені запити можуть або витягати дані в SQL Server для обробки, або передавати запит зовнішнього джерела даних

Додаткова Існує безліч способів розподілу даних Ви можете вико-інформація вать реплікацію (докладніше про це – в главі 39) або налаштовувати окремий компютер як сервер звітності (Докладніше про це – в главі 52)

Доступ до бази даних локального сервера

Коли здійснюється доступ до іншої базі даних того ж сервера, дані обробляє один і той же ядро ​​SQL Server Таким чином, незважаючи на те, що дані знаходяться поза поточної бази даних, запит на насправді не є розподіленим

Запит SQL Server може здійснювати доступ до іншої базі даних на тому ж сервері, звертаючись до таблиці з використанням імені бази даних:

База_данних Схема Імя_обекта

Оскільки база даних знаходиться на тому ж сервері, його імя використовувати не обовязково Імя схеми може бути замінено імям власника обєкта Зазвичай таблиці належать власнику схеми (dbo) Якщо це насправді так, то частина dbo можна опустити:

USE СНА2

SELECT LastName, FirstName FROM OBXKit e sdboCont act

Всі листинги, наведені у цій главі, знаходяться у файлі chissql ЩцТ” В Також існує сценарій перетворення бази даних Cape Hatteras Adventures чУДСета CHA2_Convert sql, що використовує розподілені запити для переміщення ня даних з Access і Excel в SQL Server

Наведений вище запит є функціональним еквівалентом наступного:

SELECT LastName, FirstName FROM OBXKites.Contact

Буде отримано наступний результат (у скороченому вигляді):

LastName                      FirstName

Adams       Terri

Andrews   Ed

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*