引发关于SQL Server 2008 R2连接Oracle客户端和网络软件的错误

来源:互联网 发布:js多图片上传预览删除 编辑:程序博客网 时间:2024/05/11 12:18

用来在分发服务器上运行 MicrosoftSQL Server 的帐户必须具有对 Oracle 客户端网络软件安装目录(以及所有子目录)的读取和执行权限。如果未授予权限或者未正确安装 Oracle 客户端组件,您将接收到下列错误消息:

[Microsoft OLE DB Provider for Oracle] 与服务器连接失败。找不到 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,属于 Oracle 7.3.3 版本或更高版本的客户端软件安装。访问接口在安装这些组件前无法运行。

如果已在分发服务器中安装了 Oracle 客户端,则请确保在完成客户端安装后已将 SQL Server 停止并重新启动。这样要求是为了 SQL Server 可以识别客户端组件。

如果已验证授予了这些权限并正确安装组件,但依然存在此错误,提示如下信息:

----------------------------------------------------------------------------------------------
 Microsoft SQL Server Management Studio  
  链接服务器已创建但连接测试失败。是否要保留该链接服务器?  
  其他信息:  
  执行 TransactSQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)  

  链接服务器"ORADB"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "发生了一个 Oracle 错误,  
  但无法从 Oracle 中检索错误信息。"。 (Microsoft SQL Server,错误: 7303)
----------------------------------------------------------------------------------------------

请验证 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/MTxOCI 处的注册表设置是否正确:

·         对于 Oracle 10g,正确设置为

·         OracleOciLib = oci.dll

·         OracleSqlLib = orasql10.dll

·         OracleXaLib = oraclient10.dll

·         对于 Oracle 9i,正确设置为

·         OracleOciLib = oci.dll

·         OracleSqlLib = orasql9.dll

·         OracleXaLib = oraclient9.dll

原创粉丝点击