gpt4 book ai didi

sql-server - 通过数据库链接将 Oracle 连接到 SQL Server

转载 作者:太空狗 更新时间:2023-10-30 01:45:02 24 4
gpt4 key购买 nike

我正在尝试从 Oracle 10G(在 UNIX 上)连接到 SQL Server 数据库(在 Windows 上)。我看过手册,我承认我发现文档很难理解。似乎有几个选项可供使用,但没有文档描述每个选项的工作原理。

例如,我已获得有关我需要连接到的数据库(即 SQL Server 数据库)的以下信息

  • 用户名
  • 密码
  • 数据库名称[假设数据库名称是 data_extract]

为了连接上面的内容,我做了以下更改

$ORACLE_HOME/hs/admin/inithsodbc.ora

  HS_FDS_CONNECT_INFO = data_extract
HS_FDS_TRACE_LEVEL = 0

$ORACLE_HOME/network/admin/tnsnames.ora

  sqlserver.db =
(DESCRIPTION =
(ADDRESS = (protocol=tcp)(host=10.10.10.10)(port=49400))
(connect_data = (sid=data_extract))
(hs=ok)
)

$ORACLE_HOME/network/admin/listener.ora

  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

有些事情我不确定

  • 我在哪里指定从 oracle 数据库到 sql server 数据库访问 sql server 的用户名和密码
  • 在互联网上四处阅读后,我发现有些人提到了 DSN 数据源。有人告诉我,我所拥有的信息就是我所需要的。这是正确的还是我需要其他东西?
  • 我在initithsodbc.ora 和tnsnames.ora 中指定的sid 实际上是sql server 数据库。这样对吗?

如有任何帮助,我们将不胜感激。谢谢

最佳答案

我使用了必须在 Oracle UNIX 机器上配置的 Data Direct 驱动程序。您必须在 UNIX 中创建 ODBC 连接才能看到 SQL Server。 (至少我一直是这样做的)

关于sql-server - 通过数据库链接将 Oracle 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com