本篇文章適用在 SQL Server ,其它的資料庫伺服器不適用

另需遠端的資料庫伺服器啟用 「遠端連線」才能使用,所以要遠端連到 SQL Server Express 查詢可能就沒辦法,因為該版本的 SQL Server 無法啟動遠端登入

在 SQL Server 上要跨本機上的其它資料庫執行很簡單,那如果要跨伺服器呢?

當然也是有辦法囉(要不然也不會有這篇)

在這先假設有以下環境:

伺服器分 ServerA 及 ServerB

資料庫分 DbA及 DbB

資料表分 TableA 及 TableB

假設每個伺服器都有那兩個資料庫,那兩個資料庫都有那兩張資料表

 

那一開始最簡單的跨本機資料庫語法大概如下:

這樣就是最基本的跨資料庫撈取資料了

那跨伺服器呢?可不是直接用

這樣就行了,這樣直接執行一定會發生錯誤,你必需先執行以下指令:(假設在 Server A 執行)

 其中 ServerB 就是要遠端連線的主機的名稱或 IP ,login Account 及 login Password  則是遠端登入時要輸入的帳號及密碼。

透過以下的語法可以取出能遠端連線的資料庫:

或也可以透過以下的 SELECT 語法來撈取:

那如果不想連了呢?可以下下列的指令來移除:

要注意的是一定要先透過 droplinkedsrvlogin 移除登入後,再透過 dropserver 刪除連結

否則會跟你說該連線登入中。


Reference:

http://technet.microsoft.com/zh-tw/library/ms190479.aspx
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200308181343236AL
http://www.dotblogs.com.tw/puma/archive/2009/02/05/7038.aspx

 

arrow
arrow

    MyWCT 發表在 痞客邦 留言(1) 人氣()