免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5372 | 回复: 4
打印 上一主题 下一主题

请教ORACLE透明网关问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-14 22:29 |只看该作者 |倒序浏览
ORACLE9i

1、D:\Oracle\Ora91\hs\admin\initMsSql.ora内容如下:
HS_FDS_CONNECT_INFO ="UDLFILE=D:\Oracle\Ora91\hs\admin\MsSql.udl"
HS_FDS_TRACE_LEVEL = ON

2、文件“D:\Oracle\Ora91\hs\admin\MsSql.udl”可以测试通过,连接SQLSERVER没有问题。

3、LISTENER.ORA配置如下,可以正常启动:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1541))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\Oracle\Ora91)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ora9i)
      (ORACLE_HOME = D:\Oracle\Ora91)
      (SID_NAME = ora9i)
    )
    (SID_DESC =
      (SID_NAME = MsSql)
      (ORACLE_HOME = D:\Oracle\Ora91)
      (PROGRAM = hsolesql)
    )
  )

4、TNSNAMES.ora配置如下:
MSOLEDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1541))
    )
    (CONNECT_DATA =
      (CONNECT_DATA =
        (SID = MsSql)
    )
      (HS = OK)
    )
  )

5、在SQLPLUS中建立数据链路为:
Create database link sqlserver
Connect to "IBM\ibm" Identified by XXX
Using 'MSOLEDB';

6、查询SQLSERVER中的表an_rlt1(此表存在,在SQLSERVE中可以使用),提示如下错误:
select * from an_rlt1@sqlserver.us.oracle.com
                      *
ERROR 位于第 1 行:
ORA-12504: TNS: 监听器在 CONNECT_DATA 中未获得 SID

请教如何解决?

论坛徽章:
0
2 [报告]
发表于 2004-03-15 10:56 |只看该作者

请教ORACLE透明网关问题

你没有建立DBLINK。

论坛徽章:
0
3 [报告]
发表于 2004-03-15 11:52 |只看该作者

请教ORACLE透明网关问题

第5步就是建立的DBLINK呀?
是不是访问SQLSERVER的用户名有问题啊,由于SQLSERVER安装时不是使用SA用户方式,所以在DBLINK中的用户名用的是“IBM\ibm”用户名,这个有影响吗?
laurels_xia 该用户已被删除
4 [报告]
发表于 2004-03-15 13:22 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2004-03-15 20:11 |只看该作者

请教ORACLE透明网关问题

在检查中发现第4步有问题,已经修改如下:
4、TNSNAMES.ora配置如下:
MSOLEDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1541))
)
(CONNECT_DATA =
(SID = MsSql)
)
(HS = OK)
)

然后出现如下提示:
select * from "dbo.system"@sqlserver
                           *
ERROR 位于第 1 行:
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Generic Connectivity Using OLEDB_SQL](pIDataInitialize->;LoadStringFromStorage:rc=-214728703:Extended =
ORA-02063: 紧接着2 lines(源于SQLSERVER)

后来又按建立一个“msoledb”LINK,出错方式如下:
select * from "dbo.system"@msoledb
                           *
ERROR 位于第 1 行:
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Generic Connectivity Using OLEDB_SQL](pIDataInitialize->;LoadStringFromStorage:rc=-214728703:Extended =
ORA-02063: 紧接着2 lines(源于MSOLEDB)

仍然没有解决。
另,sqlnet.ora需要配置什么啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP