【SQL】用SSMS鏈接Oracle手記

狀況:html

  • A機上有SSMS 18.x,
  • B機上有SQL Server 2008 R2數據庫,
  • C機上有Oracle Database 11.2.0.4.0數據庫

我想在A機用ssms連C機的oracle,一番瞭解,廣泛作法是裝ODAC xcopy包,裏面有oledb組件,而後就能夠在sqlserver的連接服務器裏添加oracle數據庫。如圖:sql

 

因而我開始在ssms所在電腦裝odac,結果提供程序的下拉列表裏死活不出現「Oracle Provider for OLE DB」,後來想一想也許應該在sql server所在電腦裝纔對,果真,有了,但緊接着又是連不上的問題:數據庫

 

按關鍵字OraOLEDB.Oracle 7302搜,相同問題一堆,有說勾一下【容許進程內】的,有說把sqlserver服務的啓動帳戶改成【LOCAL SERVICE】的,也有經過若干步驟修改一個叫【MSDAINITIALIZE】的dcom組件的權限的,我都試過了,sqlserver服務器也重啓了無數次,odac版本也試過若干個,通通不能解決個人問題。絕望之下,我下了【Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)】,只勾了裏面的oledb(具體叫啥我懶得回看了)一個東西,終於連上了。服務器

總結:oracle

  • 必定要有個SQL Server。光ssms和oracle是創建不起鏈接的,本質上鍊接oracle的是sql sever,不是ssms自己。
  • oledb要裝在sql server所在電腦上。我是裝oracle客戶端裏的oledb纔有用,odac裏的沒用,估計仍是版本問題。
相關文章
相關標籤/搜索