標籤:環境 能力 個數 連結 log 檔案組 network 方案 相關
出於工作原因,本新需要從64位SQLServer遠程讀取Oracle的資料,這幾天從網上找了各種解決方案,大體意思上能懂(通過ODBC資料來源訪問),但實際應用起來卻總是會出現這樣那樣的問題,實際上也就是各位大牛太高看萌新能力的緣故。好在經過兩天的琢磨,我在一些文章的協助下琢磨出了其中的門道,為了協助更多同樣的萌新,下面我將羅列一下具體的操作方法:
第一步,一開始我是想先在本地裝Oracle的用戶端的,但某位大佬的一篇文章點醒了我(http://blog.sina.com.cn/s/blog_72d3486f0102w4n1.html),無需安裝用戶端,下載相關的basic檔案和odbc 檔案組合即可。但這裡有幾個問題:其一,需要注意從官網或者其他地方下載的版本,官網下載的12.2.0.1.0版在建立ODBC資料來源的時候會報
的錯,不知道是不是我電腦系統的問題;其二,下載好的檔案裡沒有network檔案夾,這裡直接放上我配好的版本吧,我下的11.2.0.4.0版(https://pan.baidu.com/s/1Nmr96E2zJga3G8Kh8xBRrg,密碼:35jz)。下載後解壓縮,將目錄instantclient_11_2\network\ADMIN下檔案sqlnet.ora和tnsnames.ora裡面的
改成你自己的資料來源名稱、要串連的Oracle資料庫IP以及連接埠號碼,兩個都要改。改好以後將整個檔案夾放到C:\Program Files目錄下,並建立一個環境變數(右擊我點電腦——屬性——進階系統設定——環境變數——下面的那個建立按鈕)變數名:TNS_ADMIN,路徑即為:C:\Program Files\instantclient_11_2\network\ADMIN
第二步,配置好環境變數後,就該去安裝ODBC64位驅動程式啦,這裡推薦DOS命令安裝,可以看到具體的安裝資訊(成功與否):win鍵+R——輸入cmd斷行符號——切換成英文IME,輸入“cd..”斷行符號兩次回到C盤根目錄下,輸入地址cd\Program Files\instantclient_11_2 斷行符號進入此目錄,再輸入odbc_install.exe斷行符號進行安裝,成功的話會有提示。
第三步,驅動安裝完成後,就是配置ODBC64位元據源的過程了。此處需要注意的是64位SQLServer無法建立32位ODBC資料來源的連結的伺服器,所以一定要在(控制台——系統和安全——管理工具——ODBC64位元據源雙擊開啟)
在這裡必須找到11_2的ODBC驅動,點擊系統DNS,添加新的11_2的資料來源:
單擊完成(我的電腦12_2會報錯,上文提到過)
這四個填一下,其它不用管,點擊test connection,
輸入密碼測試連接,成功的話會提示connection successful,不然的話你需要ping一下那個資料庫的IP,檢查是不是網路連接的問題。完了點擊OK—OK,即可完成。
第四步,開啟SQLServer登入本機資料庫,到這裡就比較簡單了,找到伺服器對象點開,右擊連結的伺服器建立,連結的伺服器、產品名稱以及資料來源都填你之前建立的ODBC資料來源名稱即可,下面的照著填,安全性裡填一下登入名稱和密碼,伺服器選項勾一下RPC和RPC OUT(設定為true即可),點擊完成基本上就OK了。你可以在連結的伺服器裡你建立的資料來源名稱下,看到你需要串連的Oracle資料庫的全部內容,至於操作的SQL語句怎麼寫,建議百度,這裡就不贅述了,可參考https://www.cnblogs.com/galeno/p/5230992.html 。
關於64位SQLServer遠端連線Oracle的問題