配合今天有個資料庫移機了,本來專案裡所有資料庫都在同一台機器上,這下就四散了,偏偏我的 SQL statement 有類似 "SELECT * FROM TA LEFT JOIN B.dbo.TB ON TA.C1=TB.C1 " 這種寫法,所以想說設個 Linked Server。一開始亂設當然是大失敗!最後參考保哥這篇《如何在 SQL 2005 中設定連結的伺服器(Linked Server)》和同事的協助設到好。

 

1. 開啟 SQL Server Management Studio,在物件總管中,找到「伺服器物件」→「連結的伺服器」,右鍵新增連結的伺服器

2. 設定「連結的伺服器」名稱,我是直接輸入目的主機 IP。「提供者」在下拉選單中選擇「Microsoft OLE DB Provider for SQL Server」,「產品名稱」依提示輸入「SQL Server」(我大小寫輸入得和提示不一致,就設定失敗了,很奇怪),「資料來源」輸入目的主機 IP,「提供者字串」保持空白,「目錄」因為是選填欄位,也保持空白。

3. 切到「安全性」頁面,選擇「使用此安全性內容建立」,「遠端登入」輸入登入目的主機 SQL Server 的帳號與密碼。

 

這樣就設好了,select 資料表時就改成「select * from [連結的伺服器名稱].資料庫名稱.Schema.資料表名稱」,例如:select * from [127.0.0.1].DBname.dbo.TestTable。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小攻城師 的頭像
    小攻城師

    小攻城師的戰場筆記

    小攻城師 發表在 痞客邦 留言(0) 人氣()