+ -
当前位置:首页 → 问答吧 → oracle配置透明网关tg4msql连接SQLServer遇到一个问题

oracle配置透明网关tg4msql连接SQLServer遇到一个问题

时间:2011-11-29

来源:互联网

在我的笔记本上安装了oracle9I,包括透明网关组件,sqlserver2000,并且数据库已经全部启动.在我按照此http://database.51cto.com/art/201108/284438.htm配置后,报出了这个错误:
ORA-28500 a,=s oracle 5=7g oracle 05m3j175;x4kpeo"
[Transparent getway for MSSQL]could not open MS-SQL Connection
ORA-02063:???2linesTEST?
以上报出完整错误信息,上面连接教程里也提出会有这个错误,但是在sqlserver用户名和密码没加双引号的情况下,但我加了.报出的错误信息也是不一样的.我的sqlserver有两个实例,可以使用telnet localst 1433 ping通.具体的配置是:
initMSDB.ora文件:
HS_FDS_CONNECT_INFO="SERVER=172.16.245.89;DATABASE=MSDB"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
以上我只修改了HS_FDS_CONNECT_INFO为我本地的IP,我想用sqlserver的系统数据库进行测试.

LISTENER.ora文件:
# LISTENER.ORA Network Configuration File: D:\oracle\ora90\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = YL-201111150003)(PORT = 1521))
  )
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  )
  )
  )

SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = D:\oracle\ora90)
  (PROGRAM = extproc)
  )

  (SID_DESC =
  (SID_NAME = MSDB)
  (ORACLE_HOME = D:\oracle\ora90)
  (PROGRAM = tg4msql)
  )
)
以上我添加了最后一个节点

tnsnames.ora文件:
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ECU2 =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.2.3)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVICE_NAME = ecu2)
  )
  )

ora =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVICE_NAME = ora)
  )
  )

test =
 (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVICE_NAME = MSDB)
  )
  (HS = OK)
 )
以上我添加了test这个TNS名称.
创建DBLINK后,报出我说的那个错误,我确定SQLserver的客户端网络实用工具和服务网络实用工具都已经启动TCP/IP协议,并且端口为1433.
这是我创建DBLINKR的语句:create database link TEST.US.ORACLE.COM
  connect to sa identified by "1234"
  using 'test';
以下是我测试的语句:select * from systypes@test
执行时报错,谢谢大家帮忙看一下:)

作者: zhw6837943   发布时间: 2011-11-29

几复杂!

作者: qianjin036a   发布时间: 2011-11-29

你有没有看看,执行了创建DBLINKR的语句后,有没有见到创建的这个东西?

作者: qianjin036a   发布时间: 2011-11-29

热门下载

更多