链接服务器到oracle,总是提示未找到 Oracle 客户端和网络组件.
我安装了oracle 的客户端.
oracle 9i,在sqlplus中已经连接成功.odbc也测试可以连接成功.
我用
sp_addlinkedserver 'o ', 'Oracle ', 'MSDAORA ', 'servername '
sp_addlinkedsrvlogin 'o ', 'false ', 'sa ', 'userid ', 'pwd '
配置了连接服务.
我的系统是2003,sqlserver2k sp4.
我的注册表修改为 oic.dll,oraclient9.dll,orasql.dll
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDAORA.1 ' 报错。
[OLE/DB provider returned message: 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。
在安装这些组件之前,将无法使用此提供程序。]
OLE DB 错误跟踪[OLE/DB Provider 'MSDAORA.1 ' IDBInitialize::Initialize returned 0x80004005: ]。
始终提示这个错误.估计是提示我没有安装oracle客户端,可是我都看了.刚去微软http://support.microsoft.com/kb/280106/zh-cn看过按照那上面配置一步一步来的.请大家帮我分析,问题可能在那?
------解决方案--------------------如果SQL,ORACLE都装在服务器上,就不需要客户端.可直接连接.
如果SQL在工作站,要装ORACLE客户端,设置主机字符串,连接数据库(用户,密码).
------解决方案--------------------估计是没有安装oracle客户端
------解决方案--------------------不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
------解决方案--------------------既然已经安装了客户端,按照主机字符串建立连接参数.
------解决方案--------------------1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器
------解决方案--------------------注意SQL Server自带的Oracle版本可能比你的Oracle版本要低
------解决方案--------------------如果你的Oralce是10i的,那么你的SQL Server上最好也要安装10i的客户端驱动。
要求两边版本对等。
------解决方案--------------------我也遇到同样的问题
wangtiecheng(不知不为过,不学就是错!)
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器
按照这位兄的,我装了相同版本的客户端,也配了监听,可以用sql plus访问了,接下来怎么配服务名和其他配置呢?请帮忙.
------解决方案--------------------改为NTFS就没有问题了 ?