Вот введение. Однако, когда часть данных размещается на сервере базы данных Oracle, это может вызвать множество проблем. Например, просто настроить соединение с сервером – задача непростая. Предположим, в настоящее время у вас есть система онлайн-заказов, основанная на Microsoft .NET, но ваша система контроля качества и обслуживания по-прежнему использует старое приложение базы данных Oracle. Когда ваш клиент размещает заказ на замену продукта в течение гарантийного срока, плата за заказ не взимается. В настоящее время вам необходимо получать результаты запросов в реальном времени из базы данных Oracle. Установив связанный сервер, вы сможете запрашивать информацию о клиентах в базе данных Oracle из SQL Server в режиме реального времени, чтобы узнать, кто ваши существующие клиенты.
Когда ваши данные распределены по разным базам данных SQL Server, подключение серверов позволяет выполнять распределенные запросы между серверами. Если все серверы баз данных являются SQL Server, настроить сервер соединений очень просто, и все, что вам нужно знать, описано в онлайн-руководстве по SQL Server. Однако, когда часть данных размещается на сервере базы данных Oracle, это может вызвать множество проблем. Например, просто настроить соединение с сервером – задача непростая. Вы должны понимать: даже если вы хотите настроить сервер соединений Oracle в Enterprise Manager SQL Server, этот SQL-сервер является клиентом Oracle. Поэтому вам необходимо успешно установить и настроить клиентское программное обеспечение Oracle на сервере, где расположен SQL Server. Поскольку продукты Oracle поддерживают базы данных только после Oracle 8, я предполагаю, что вы используете базы данных после Oracle 8. Библиотека функций Oracle Net8 предоставляет клиентское программное обеспечение, необходимое для SQL Server.
Примечание переводчика 1:
При настройке соединения с сервером используется поставщик OLE DB для Oracle, предоставленный Microsoft. Используемая сетевая библиотека Oracle — SQL*Net 2.3.3.0.4 или более поздние версии, но она предоставляется базой данных Oracle 7.3. Другими словами, чтобы установить базу данных Oracle в качестве сервера соединений SQL Server, база данных Oracle должна иметь только версию 7.3.3.4 или более позднюю и быть сопряжена с соответствующей библиотекой функций SQL*Net или Net 8.
Источник:
1. Начало работы с Oracle 7 Server, версия 7.3.4.
2. Электронная документация по SQL Server: поставщик OLE DB для Oracle.
В базе данных Oracle схема представляет собой одну базу данных (Примечание переводчика 2), известную специалистам по SQL Server. При подключении к базе данных Oracle вы должны указать имя схемы, пароль и строку хоста. Каждая конкретная учетная запись Oracle имеет схему Oracle, и схема может быть только одна. Таким образом, имя схемы фактически равно имени учетной записи владельца схемы. Вы можете запросить словарь данных Oracle, чтобы получить дополнительную информацию о схеме.
Строку подключения Oracle также можно назвать именем службы (имя службы) или данными идентификации системы (Systen Identifier, SID). То, что мы называем экземпляром базы данных SQL Server, в Oracle называется базой данных. Поэтому при установке Oracle Server программа установки Oracle Universal Installer (программа установки с графическим интерфейсом, аналогичная программе установки SQL Server) спросит вас, какое имя SID является именем базы данных Oracle.
Примечание переводчика 2:
Что-то не так с объяснением схемы, упомянутым первоначальным автором этой части. Схему Oracle можно рассматривать как совокупность всех объектов базы данных (объектов схемы), принадлежащих одному и тому же пользователю. Например, полное имя таблицы EMP, созданной пользователем scott, — SCOTT.EMP, а SCOTT — это имя схемы EMP. Таким образом, имя схемы на самом деле является учетной записью пользователя базы данных Oracle. Но ее нельзя сравнивать с базой данных! Потому что архитектура базы данных SQL Server включает файлы данных и файлы журналов, а объекты схемы Oracle существуют только в табличном пространстве. Чтобы избежать путаницы у некоторых читателей, это объясняется здесь.
Если при установке Oracle Server в операционной системе Windows вы установите SID равным Ora817 (как в примере в этой статье), в системе появится служба с именем OracleServiceORA817.