zig*_*ggy 9 database sql-server oracle heterogeneous-services
我正在尝试从Oracle 10G(在UNIX上)连接到SQL Server数据库(在Windows上).我查看了手册,我承认我发现文档很难遵循.似乎有几个选项可供使用,但没有一个文档描述每个选项的工作原理.
作为一个例子,我已经获得了有关我需要连接的数据库的以下信息(即SQL Server数据库)
为了连接上面我做了以下更改
HS_FDS_CONNECT_INFO = data_extract
HS_FDS_TRACE_LEVEL = 0
Run Code Online (Sandbox Code Playgroud)
sqlserver.db =
(DESCRIPTION =
(ADDRESS = (protocol=tcp)(host=10.10.10.10)(port=49400))
(connect_data = (sid=data_extract))
(hs=ok)
)
Run Code Online (Sandbox Code Playgroud)
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)
)
)
Run Code Online (Sandbox Code Playgroud)
注意:在listener.ora中,我只添加了最后一个SID_DESC条目.
然后我继续创建数据库链接,如下所示
create database link sqlservdb using 'sqlserver.db';
Run Code Online (Sandbox Code Playgroud)
当我尝试访问表时,我收到以下错误
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
Run Code Online (Sandbox Code Playgroud)
我不确定的几件事
任何有关上述的帮助将不胜感激.谢谢
我使用了必须在 Oracle UNIX 计算机上配置的 Data Direct 驱动程序。您必须在 UNIX 中创建 ODBC 连接才能看到 SQL Server。(至少我一直都是这样做的)
归档时间: |
|
查看次数: |
38718 次 |
最近记录: |