2011年3月21日 星期一

在Win2008 R2(64位元) 設定的SQL Server 2005(64位元) -LINK SERVER設定

話說裝完SQL SERVER 之後,因為有一些報表需要使用到LINK SERVER去撈ORACLE的資料,於是我安裝了ORACLE Client 10G R2的版本,裝完後發現少了Microsoft OLE DB Provider for Oracle,阿~真的好煩,GOOGLE了一下後我裝了ORACLE Client  11G R2 X64的CLINT,改用OLEDB Provider for Oracle,終於可以建立LINK SERVER了,喔耶~可是我測了一下SELECT又有那該死的錯誤訊息:
Msg 7302, Level 16, State 1, Line 1 Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "ORACLESERVER"。
真是一波三折,於是我拜了GOOGLE大神,執行EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1然後重新啟動SQL SERVER就可以了,真是夠了。
但是問題還沒完,我都快哭了。
PS:如果有報表要佈署到REPORTSERVER上,一定要安裝ORACLE CLIENT 11G R2 X64,否則在REPORTSERVER上看有連到ORACLE的報表會有錯誤訊息。

沒有留言:

張貼留言