10.3 遠程數據庫
10.4.1 鏈接到遠程數據庫
SQL Server 可以訪問遠程服務器,用於遠程服務器與本地進行數據交互。
遠程服務器上可以是 SQL Server 數據庫,也可以是其他異構數據庫。
10.3.2 鏈接到遠程 SQL Server
在右鍵菜單中選擇“新建鏈接服務器”。
由於目標數據庫是 SQL Server,在服務器類型中選擇“SQL Server”。
添加身份驗證信息。
T-SQL 語法示例爲:
USE [master] GO EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SQLSVR2008R2', @locallogin = NULL , @useself = N'False', @rmtuser = N'sa', @rmtpassword = N'password' GO |
查詢鏈接服務器的表或視圖時,需要使用四段式名稱,即:<鏈接服務器名稱>.<數據庫名稱>.<架構名稱>.<表或視圖名稱>
10.3.3 鏈接到異構數據庫
以Access的mdb文件爲例,SQL Server 服務器安裝了ACCESS的驅動程序後就可以建立鏈接。
EXEC master.dbo.sp_addlinkedserver @server = N'ACCESSSERVER', @srvproduct=N'ACCESS 2013', @provider=N'Microsoft.ACE.OLEDB.15.0', @datasrc=N'D:\Products.mdb' EXEC sp_addlinkedsrvlogin @rmtsrvname = N'ACCESSSERVER', @useself = N'FALSE', @locallogin = NULL, @rmtuser = N'Admin', --如果Access中沒有建用戶則默認爲Admin,密碼爲空 @rmtpassword = NULL GO |
如果帳號配置不正確,可能出現如下錯誤。