oracle连接sql server
通过透明网关的连接,baidu上搜一下透明网关可以找到一堆。记录一下遇到的问题吧
1。在oracle的服务器上必须安装sqlserver的管理工具,也就是客户端必须要安装
2。odbc不用配置
3。同语言的oracle和sqlserver之间可以访问无误,不同语言的数据库不知道如何访问。期
待解决方案中
4。不同语言的访问的方法是改了oracle的字符集,具体看另一篇文章吧
5。dblink是针对用户的
6。访问异类数据库的字段,要用“”;
通过透明网关的连接,baidu上搜一下透明网关可以找到一堆。记录一下遇到的问题吧
1。在oracle的服务器上必须安装sqlserver的管理工具,也就是客户端必须要安装
2。odbc不用配置
3。同语言的oracle和sqlserver之间可以访问无误,不同语言的数据库不知道如何访问。期
待解决方案中
4。不同语言的访问的方法是改了oracle的字符集,具体看另一篇文章吧
5。dblink是针对用户的
6。访问异类数据库的字段,要用“”;
to tgm78() :
在oracle的服务器上必须安装sqlserver的管理工具,也就是客户端必须要安装
sqlserver的客户端不用安装吧
到最后的一个错误搞不定了:
我是在xp下安装的ORACLE 9i (带透明网关组件,并且安装了for sqlserverl),
我之后进行了如下配置
1.D:\oracle\ora92\tg4msql\admin目录下:initJYWDB.ora文件 HS_FDS_CONNECT_INFO="SERVER=192.168.192.253;DATABASE=JYWDB" --局域网内一台sqlserver数据库的配置 HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER 2. D:\oracle\ora92\network\admin
2.1:listener.ora文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = myora)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = myora)
)
(SID_DESC =
(SID_NAME = JYWDB)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = tg4msql) --目录
)
)
2.2 : tnsnames.ora
MYORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myora)
)
) JYWDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = JYWDB)
)
) 3. 创建dblink
我在myora数据库 test用户登录并创建dblink create database link JYWDB connect to sa identified by sa using JYWDB;
执行 select * from cliBGPG@JYWDB; (表名@数据库连接名,我的全局数据库默认设置为true)
提示错误:“连接初始化失败,可能时Net8 管理错误,错误源于JYWDB ORA 03113;通信通道的文件结束”