Я пытаюсь подключиться из Oracle 10G (в UNIX) к базе данных SQL Server (в Windows). Я просмотрел руководство и признаю, что нахожу документацию довольно сложной для понимания. Кажется, есть несколько вариантов, но ни одна из документации не описывает, как работает каждый из них.
В качестве примера мне была предоставлена следующая информация о базе данных, к которой мне нужно подключиться (например, база данных SQL Server).
Для подключения вышеупомянутого я внес следующие изменения
HS_FDS_CONNECT_INFO = data_extract
HS_FDS_TRACE_LEVEL = 0
sqlserver.db =
(DESCRIPTION =
(ADDRESS = (protocol=tcp)(host=10.10.10.10)(port=49400))
(connect_data = (sid=data_extract))
(hs=ok)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = merlin)(PORT = 1525))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u/app/oracle/product/10.2.0/db)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = db1.mydb.co.uk)
(ORACLE_HOME = /u/app/oracle/product/10.2.0/db)
(SID_NAME = billdb)
)
(SID_DESC =
(SID_NAME = data_extract)
(ORACLE_HOME = /u/app/oracle/product/10.2.0/db)
(program = hsodbc)
)
)
Примечание. В listener.ora я добавил только последнюю запись SID_DESC.
Затем я создал ссылку на базу данных, как показано ниже
create database link sqlservdb using 'sqlserver.db';
Когда я пытаюсь получить доступ к таблице, я получаю следующую ошибку
sqlplus> select * from TESTTABLE@sqlservdb;
select * from TESTTABLE@sqlservdb
*
ERROR at line 1:
ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: preceding 2 lines from ORASQLSERVER
Пара вещей, в которых я не уверен
Мы будем благодарны за любую помощь в вышеуказанном. Спасибо