用来在分发服务器上运行 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