Мне нужно создать сервер связи с SQL Server на Oracle, но мне не повезло.
Я установил клиентское программное обеспечение oracle 10g, и я могу использовать TOAD для oracle и использовать ODBC для прямого подключения к базе данных. Когда я пытаюсь создать сервер ссылок с помощью драйвера MS oracle, я получаю следующую ошибку, когда пытаюсь выбрать с сервера ссылок.
ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения
Это то, что я использую для создания сервера ссылок, MAGOO - это запись в файле TNSNames.
EXEC sp_addlinkedserver 'MagooLink', 'Oracle', 'MSDAORA', 'MAGOO'
Используя поставщика ODBC, я получаю другую ошибку, в которой говорится, что MSDASQL сообщил об ошибке.
Мой файл TNSName выглядит так.
MAGOO=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=12.196.15.82)
(PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=magoo.something.com)
)
)
Любое направление было бы полезным. Я просмотрел довольно мало ресурсов в сети, и, похоже, ничего не помогает.
Дуайт
Мне удалось заставить его работать на другой машине с помощью драйвера Microsoft Oracle.
У нас были изжоги, пытаясь настроить связанные серверы с 64-битного SQL на Oracle, хотя никогда не было проблем на 32-битном. Кажется, MS и Oracle не любят играть вместе ...
У нас они работают с использованием Oracle Provider для OLE DB (OraOLEDB.Oracle). У нас также есть значение true для параметра Разрешить внутренние и нетранзакционные обновления у поставщика.