2013年11月6日 星期三

[SQL SERVER] 在SQL Server 2008 R2 64 位元主機上 Create DBLink 到 SQL Server 2000 出現的錯誤訊息(二)

        在上一篇中嘗試過各種改法還是會有問題, 但是仔細看看每次出現的錯誤訊息都會出現一個關鍵字“OLE DB 提供者 "SQLNCLI10”,所以在想是不是還有其他的“提供者“可以用呢?

        在TECHNET中有提到許多種OLE DB的提供者做法既然SQLNCLI10不行,那就來試試ODBC,GOOD~果然換成ODBC可以了,不過效能比之前在SQL Server 2008 R2 x32對SQL Server 2000效能要差一些,不過至少是OK的。

        完成以下的設定程序後上一篇的錯誤訊息都不會產生,而且程式在執行時也不會有任何錯誤訊息了。

設定程序~
1. 若在SQL Server 2000 SP4主機上若沒執行過instcat.sql,請先執行在C:\Program Files\Microsoft SQL Server\MSSQL\Install\的路徑下的instcat.sql

2. 點選在[開始]->[系統管理工具]->[資料來源(ODBC)]
    註:一定要是64位元的ODBC,不然會有錯誤訊息

3. 在[ODBC 資料來源管理員]視窗的[系統資料來源名稱]按下[新增]

4. 在[建立新資料來源]視窗中選[SQL Server]後按下[完成]

5. 在[建立新的資料來源至SQL Server]視窗中的[名稱]及[伺服器]欄位輸入相關資訊後按[下一步]

6. 在[建立新的資料來源至SQL Server]視窗選取[由使用者所輸入的登入識別碼及密碼進行SQL SERVER帳戶驗證],將[連線到SQL Server以獲得其他設定選項的預設設定]打勾,並輸入對應的帳號密碼後按[下一步]

7. 在[建立新的資料來源至SQL Server]視窗中勾選[變更預設資料庫]並選取資料庫後按[下一步]

8. 在[建立新的資料來源至SQL Server]視窗中按[完成]

9. 在[ODBC Microsoft SQl Server 設定]視窗中按下[確定]

10. 在[ODBC 資料來源管理員] 視窗中按下[確定]

11. 開啟[SQL Server Management Studio]管理工具

12. 在[物件總管]視窗中依序展開[伺服器物件]->在[連結的伺服器]上右鍵選[新增連結的伺服器]

13. 在[新增連結的伺服器]視窗中依序輸入以下欄位
       a. 連結的伺服器:MYASSET  (註:這名稱可自取)
       b. 伺服器類型:選[其他資料來源]
            b1. 提供者:Microsoft OLE DB Provider for ODBC Drivers
            b2. 產品名稱:ASSET  (註:這名稱可自取)
            b3. 資料來源:ASSET

14. 在[新增連結的伺服器]視窗中的[安全性頁籤],點選[使用此安全性內容建立],並輸入[遠端登入]及[指定密碼]後按下[確定]



沒有留言:

張貼留言