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'
查询链接服务器的表或视图时,需要使用四段式名称,即:<链接服务器名称>.<数据库名称>.<架构名称>.<表或视图名称>
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
如果帐号配置不正确,可能出现如下错误。