我已经下载并安装了ODAC,以便使用http://download.oracle.com/otn/other/ole-oo4o/ODAC112021Xcopy_x64.zip将oracle连接到Server 2008
Oracle的OleDB数据提供程序现在可以在Server中使用,但是现在似乎还不能使用,我应该在这个ODAC之上安装oracle11gR2客户机64位吗?
下面是右击到我刚才创建的用于测试服务器连接的oracle服务器的连接的结果。
TITLE: Microsoft SQL Server Management Studio
------------------------------
The test connection to the linked server failed.
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "DW-DB_PROD".
OLE DB provider "OraOLEDB.Oracle" for linked server "DW-DB_PROD" returned message "ORA-12541: TNS:no listener". (Microsoft SQL Server, Error: 7303)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.4000&EvtSrc=MSSQLServer&EvtID=7303&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------DB _PROD是可用的DB实例名,可以使用TNSPING命令,我可以从SQLPLUS进入。
任何形式的帮助都将不胜感激。
谢谢
发布于 2011-04-16 06:09:08
首先在Server中安装ODAC 11g 64位,然后编辑TNS名称解决了这个问题。
并设置以下环境变量:
ORACLE_HOME=C:\Oracle\Client\product\11.2.0\client_1
Path=C:\Oracle\Client\product\11.2.0\client_1\bin\;C:\Oracle;C:\Oracle\bin
TNS_ADMIN=之后,将C:\Oracle\Client\product\11.2.0\client_1\network\admin目录中的TNSNames放到
https://serverfault.com/questions/249677
复制相似问题