两个服务器,都链接到一台oracle服务器去取数据。配置一模一样。
tns如下
LISDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.14)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = lisdb)
)
)然后我在sql2005设置如下。
链接服务器TEST
访问接口microsoft oledb for oracle
产品名称Oracle
数据源LISDB然后安全性里面 使用此安全上下文连接
用户名:aa
密码:aa同样的配置,我其中一台服务器,连接没有问题,查询也可以 。
但是另外一台服务器 报无法初始化 ole db访问接口的msdaora的数据源对象 连接未打开 错误号ora06413感觉很莫名。另外要说的是,那台无法连接的服务器,就算用dts去访问oracle,也会报连接未打开 错误号ora06413
服务器操作系统不同,有问题的那个是windows server2003 r2 64位的,没问题的是我的xp机器。大家谁有类似的经验吗?
tns如下
LISDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.14)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = lisdb)
)
)然后我在sql2005设置如下。
链接服务器TEST
访问接口microsoft oledb for oracle
产品名称Oracle
数据源LISDB然后安全性里面 使用此安全上下文连接
用户名:aa
密码:aa同样的配置,我其中一台服务器,连接没有问题,查询也可以 。
但是另外一台服务器 报无法初始化 ole db访问接口的msdaora的数据源对象 连接未打开 错误号ora06413感觉很莫名。另外要说的是,那台无法连接的服务器,就算用dts去访问oracle,也会报连接未打开 错误号ora06413
服务器操作系统不同,有问题的那个是windows server2003 r2 64位的,没问题的是我的xp机器。大家谁有类似的经验吗?
解决方案 »
- 关于存储过程
- 【HELP】求一个关于COUNT的SQL语句,跟WITH有关系
- [求助]SQL2000个人版查询分析器——无法调试(只有执行结果)
- 怎样将从一个表中两次查询的结果拼接在一个表中。急急急
- 请教:表中有两相同数据,无法进行删除及修改
- 各位帮我写条sql语句,急!
- 各位大侠,现在进行测试,delphi+sql2000,win2000sever,怎么测试比较好.
- 怎么样写一个能够提取表中所有人的身份证号的SQL
- 这个是我设计的远程教育的数据库,请各位帮忙看看,因为是第一次做,请多给意见
- 小白学习SQL
- sql 查看数据库中那些表被锁了,那些阻塞了 并且如何杀死该进程
- SQL 判断更新数据
我的不是应用程序,只是在sql2005上做一个链接服务器,不可能有你说的应用程序路径放置的问题
首先,SQL Server 2005从Linked-Server链接到Oracle 10g, 你要先确定Oracle 10g安装配置正确,并且能在DOS模式下执行tnsping LISDB 能够通过没有错误;注意Oracle的数据库名称,密码,服务名称都是要分大小写的;
其次,你可以任选下列一种Provider去连接Oracle数据库:
1.OraOLEDB.Oracle(Oracle Provider for OLE DB)(要确认Oracle ODAC 10g安装并配置正确)
2. MSDAORA(Microsoft OLE DB Provider for Oracle)
另外,点击Linked-Servers\Providers\MSDAORA, 右键点击Properties属性,确认Allow inprocess
第三,建立好正确的Linked-Server右键点击Test connection如果显示成功应该就可以连上Oracle数据库啦!