none
sql server 2005 访问 Oracle 10g出错,请教 RRS feed

  • 问题

  • db:sql server 2005 sp2 32bit

    os:windows 2003

    尝试在sql server 2005 上建立链接服务访问另外一台Oracle 10g数据库服务器

    首先在os上安装Oracle客户端,并配置tnsnames.ora。完毕后在dos模式下运行sqlplus成功登录Oracle 10g

    确认Distributed Transaction Coordinator服务已启动

    打开SQL SERVER Management Studio,服务器对象(右键)-新建连接服务器

    链接服务器:写上链接服务器的名字,ebs

    服务器类型,选择其他数据源

    访问接口:选择 Microsoft OLE DB Provider for Oracle

    产品名称:Oracle

    数据源:写上tnsnames.ora 文件中配置的服务名:ebs

    访问接口字符串:user id=apps;password=apps

    在选择安全性选项页,使用此安装上下文建立连接:

        远程登录:apps
        使用密码:apps

    点击确定后报错:无法初始化链接服务器“EBS”的OLE DB访问接口“MSDAORA”的数据源对象。链接服务器“EBS”的OLE DB访问接口“MSDAORA”返回了消息“ORA-12154:TNS:count not resolve the connect identifier specified.”

    以下是我的tnsnames.ora

    ebs =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 8.99.1.186)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = PROD)
        )
      )

    根据报错界面,似乎是sql server 2005已经能连接到Oracle 10g,但由于认证的问题导致连接不成功。

    请教各位,该问题如何解决?

     


    2011年6月3日 6:29

答案

全部回复