10.3 遠程數據庫

10.3 遠程數據庫


10.4.1 鏈接到遠程數據庫

  SQL Server 可以訪問遠程服務器,用於遠程服務器與本地進行數據交互。

  遠程服務器上可以是 SQL Server 數據庫,也可以是其他異構數據庫。



10.3.2 鏈接到遠程 SQL Server

  在右鍵菜單中選擇“新建鏈接服務器”。

wKioL1aHmNPSsMm1AABnXS02bzA727.png


  由於目標數據庫是 SQL Server,在服務器類型中選擇“SQL Server”。

wKioL1aHnz2h6UDQAABW1wZRnYk968.png


  添加身份驗證信息。

wKioL1aHnz7S7CjKAABehXr-vk4134.png


wKiom1aHnx2x9cs5AABm4sI2DFw570.png


  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


  查詢鏈接服務器的表或視圖時,需要使用四段式名稱,即:<鏈接服務器名稱>.<數據庫名稱>.<架構名稱>.<表或視圖名稱>

wKiom1aHnx3jSUXhAADFJCH3U1U219.png



10.3.3 鏈接到異構數據庫

  以Access的mdb文件爲例,SQL Server 服務器安裝了ACCESS的驅動程序後就可以建立鏈接。

wKiom1ZmnFOQBKdkAABjHWk1cLI396.png


wKioL1ZmnNWiBoptAABnsVRdhkc071.png


wKioL1ZmnYjTi1bSAADitlZKxlY985.png


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


  如果帳號配置不正確,可能出現如下錯誤。

wKioL1ZmnYiyHtjGAAA44Vt9Lfo226.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章