Як об'єднати кілька джерел даних

Пов'язуємо інші джерела даних з Microsoft SQL Server

Microsoft SQL Server містить можливість підключення до інших джерел даних, розуміючим мову запитів SQL. Enterprise Manager в SQL Server містить (зліва) навігаційну панель "SQL Server groups", що показує всі доступні сервери БД. За замовчуванням вона показує локальний сервер БД як "(local)". Можна підключити інші джерела даних Закриті сервери БД. Розгорніть гілку сервера БД, натиснувши на "+", і ви знайдете подветкой з назвою Security ". Розкрийте її, і ви знайдете подветкой з назвою" Linked Servers ". Розкрийте" Linked Servers ", і ви побачите все джерела даних, підключені до даного сервера БД.

Щоб підключити новий джерело даних, клацніть правою кнопкою по "Linked Servers" і виберіть "New Linked Server" з контекстного меню. У діалозі "Linked Server Properties" можна ввести назву для пов'язаного сервера, і вказати, чи хочете ви підключити ще одну БД SQL Server або інше джерело даних. Якщо вибрати "SQL Server", то ім'я пов'язаного сервера повинно бути ім'ям БД SQL Server. Наприклад, якщо у вас є ще одна БД SQL Server, що працює на машині Enterprise-Minds, можна задати в якості імені пов'язаного сервера "Enterprise-Minds". Якщо вибрати "Other data source", потрібно буде вибрати зі списку існуючих провайдерів даних, наприклад, "Microsoft Jet 4.0 OLE Provider". Залежно від обраного провайдера, вам знадобиться ввести назву продукту, джерело даних, рядок провайдера, місце розташування і каталог. Після цього натисніть ОК, щоб створити підключення до нового джерела даних. Він з'явиться в "Linked Servers" під призначеним вами ім'ям.

Пов'язуємо SQL Server з каталогом

SQL Server можна пов'язати з каталогом, наприклад, з Active Directory або Active Directory Application Mode. Створіть пов'язаний сервер в Enterprise Manager і дайте йому осмислену назву, наприклад, "Active Directory Link". Виберіть "Other data source" і провайдера "OLE DB Provider for Microsoft Directory Services". Як назва продукту введіть "Active Directory Services" а як джерело даних вкажіть "adsdatasource". Розгорнувши новий пов'язаний сервер, ви знайдете два доступних пункту - Tables і Views, тобто SQL Server дозволяє переглядати таблиці та подання, наявні в цьому джерелі даних. Однак провайдер даних "OLE DB Provider for Microsoft Directory Services" не надає таблиць і уявлень. Через це ви отримаєте повідомлення про помилку "Error 7301: Could not obtain a required interface from OLEDB provider ADsDSOObject". Цю помилку можна проігнорувати, вона не завадить звертатися до даних через SQL.

Важливо запускати сервіс "MSSQLSERVER" під тим обліковим записом, яка має доступ до каталогу. Якщо запустити сервіс під обліковим записом "local system", при зверненні до джерела даних із запитом ви отримаєте наступне повідомлення про помилку:

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

Пов'язуємо SQL Server з каталогом Microsoft Indexing Server

Пов'язуємо SQL Server з БД Microsoft Access

Як звертатися із запитами до пов'язаних серверів?

Як звернутися із запитом до каталогу?

Як звернутися із запитом до каталогів Indexing Server?

Як звертатися до таблиці Excel?

висновок

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

Схожі статті