媽的這次上線光搞這個東西他媽的搞了快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”