關於64位SQLServer遠程連接Oracle的問題


  出於工作原因,本新需要從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回車——切換成英文輸入法,輸入“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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM