SQL SERVER 2008R2鏈接服務器連ORACLE || 突然連不上

媽的這次上線光搞這個東西他媽的搞了快3天,真的怕了,記一下,怕以後忘,共3個階段

 

第一階段:數據源沒有“Oracle Provider for OLE DB”

這次建鏈接服務器是要連ORACLE數據庫,然後數據源裏沒有給出“Oracle Provider for OLE DB”那個選項,那沒法連啊
好的那麼我就網上一頓咔咔搜,發現啥,要裝ORACLE客戶端,裝了,完事不行,OK ,那我再搜,跟着教程瞎幾把裝了ORACLE組件還是啥的ODBC ODAC啥的,還不到數據庫,還不行,完事問同事,說我裝的是簡易版的,哦,那我裝完整的數據庫,裝了完整的11.2gXE版的還不行


最後一看,你猜怎麼着,我64位的服務器,醫院的IT哥們給我裝的32位數據庫,我壓根就沒看,裝的那些oracle相關的全是64位的,呵呵呵呵呵呵呵

好了,下面進入第二階段

 

第二階段:鏈接數據庫建好了,就是連不上

錯誤圖片

不知道怎麼產生的,反正如圖數據源和訪問接口字符串寫成一樣的就可以了

安全性寫下賬戶密碼,其他不用改

注意上圖中“數據源”、“訪問接口字符串”裏的“orcl”是你要去訪問數據的那臺oracle的配置啊(以防你看第6個情況時搞混)

 

第三階段鏈接服務器名字填錯

就是圖片上的,我設定鏈接服務器的時候寫名字時直接就用[]包起來了,呵呵呵呵,openquery死活不認識這個名字,可不呢嗎,我真醉了

 

----------------------------------------------------------------------------------------------------------------------

在成功使用了兩天後,ORACLE數據庫那邊沒改用戶名密碼等相關信息,我這邊SQL 只是因爲查詢數據卡死一直在轉,停不下來所以

第四種情況:重啓了Sql Server 服務,之後鏈接服務器就再也連不上

我能做了都做了,最後把SQL SERVER 的服務  SQL SERVER Browser  開啓
然後把服務器以下服務全部保持開啓狀態,就可以了
1. Computer Browser
2. Workstation
3. SQL SERVER所有服務,除了代理那個其他都設置爲自動 開啓


都配置好了,重啓一下服務器,確保這些能正常啓動

 

第五種情況:在以上配置一切正常情況下,連不上了

新搞了數據庫實例,重新裝了下,可以了
 

最近我同事搞這個,出現了新情況

第六種情況:本機Oracle配置要改

本機(不是你要訪問的那臺)裝完Oracle後,把配置文件tnsnames.ora的

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Wanda-test)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

看見那個Host了嗎,本來默認是localhost,改成你本機的計算機名,示例中計算機名是“Wanda-test”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章