10.4 链接数据库

10.4 远程数据库


10.4.1 链接服务器

  SQL Server 可以访问远程服务器,用于远程服务器与本地进行数据交互。



10.4.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.4.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



本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(链接服务器)