Поставщик Microsoft OLE DB для Oracle (ядро СУБД)
Поставщик Microsoft OLE DB для Oracle позволяет выполнение распределенных запросов к данным в базах данных Oracle.
Создание связанного сервера для доступа к экземпляру базы данных Oracle
Убедитесь, что клиентское программное обеспечение Oracle на сервере, где запущен SQL Server, находится на требуемом поставщиком уровне. Поставщик Microsoft OLE DB для Oracle требует файла поддержки клиентского программного обеспечения Oracle версии 7.3.3.4.0 или более поздней и SQL*Net версии 2.3.3.0.4.
Создайте псевдоним SQL*Net на сервере, где запущен экземпляр SQL Server, который указывает на экземпляр базы данных Oracle. Дополнительные сведения см. в документации Oracle.
Выполните процедуру sp_addlinkedserver для того, чтобы создать связанный сервер, указав
MSDAORA
в качестве аргумента provider_name и псевдоним SQL*Net для экземпляра базы данных Oracle в качестве аргумента data_ source.Следующий пример предполагает, что псевдоним SQL*Net был определен в качестве
OracleDB
.sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
Воспользуйтесь процедурой sp_addlinkedsrvlogin, чтобы создать логическое сопоставление имен входа SQL Server к именам входа Oracle.
Следующий пример сопоставляет имя входа SQL Server
Joe
связанному серверу, определенному на шаге 3, используя имя входа и пароль OracleOrclUsr
иOrclPwd
:sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
Каждый экземпляр базы данных Oracle имеет только один каталог с пустым именем. Таблицы в связанном сервере Oracle должны быть упомянуты с использованием четырехкомпонентного имени в виде OracleLinkedServerName**..OwnerUserName.**TableName. Например, следующая инструкция SELECT
ссылается на таблицу SALES
, которой владеет пользователь Oracle MARY
, на сервере, сопоставленном со связанным сервером OrclDB
:
SELECT *
FROM OrclDB..MARY.SALES
При ссылке на таблицы, которые находятся на связанном сервере Oracle, используйте следующие правила.
- Если имена таблиц и столбцов были созданы в Oracle без использования заключенных в кавычки идентификаторов, используйте имена, состоящие из прописных букв.
- Если имена таблиц и столбцов были созданы в Oracle с использованием заключенных в кавычки идентификаторов, используйте во всех именах строчные и прописные буквы соответственно написанию, с которым они были созданы в Oracle.
- В инструкции INSERT должны быть заданы значения для всех столбцов таблицы, даже если определенные столбцы таблицы могут принимать значение NULL или иметь значения по умолчанию.
Элементы реестра
Для включения возможностей поставщика OLE DB для Oracle по работе с клиентским программным обеспечением Oracle, реестр клиента должен быть изменен путем запуска файла реестра из командной строки. Нельзя запускать одновременно несколько экземпляров клиентского программного обеспечения. Эти файлы перечислены в следующей таблице и находятся в том же дереве каталогов, которое содержит установку компонентов доступа к данным (компоненты MDAC). Обычно они находятся в папке C:\Program Files\Common Files\System Files\OLE DB.
Клиент Oracle | Windows NT или 9x | Windows 2000 |
---|---|---|
7.x |
mtxoci7x_winnt.reg |
mtxoci7x_win2k.reg |
8.0 |
mtxoci80_winnt.reg |
mtxoci80_win2k.reg |
8.1 |
mtxoci81_winnt.reg |
mtxoci81_win2k.reg |
См. также
Основные понятия
Распределенные запросы
Поставщики OLE DB, проверенные в работе с SQL Server