本篇文章適用在 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
留言列表