天天看点

10.3 远程数据库

10.3 远程数据库

10.4.1 链接到远程数据库

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

  远程服务器上可以是 SQL Server 数据库,也可以是其他异构数据库。

10.3.2 链接到远程 SQL Server

  在右键菜单中选择“新建链接服务器”。

10.3 远程数据库

  由于目标数据库是 SQL Server,在服务器类型中选择“SQL Server”。

10.3 远程数据库

  添加身份验证信息。

10.3 远程数据库
10.3 远程数据库

  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 远程数据库

10.3.3 链接到异构数据库

  以Access的mdb文件为例,SQL Server 服务器安装了ACCESS的驱动程序后就可以建立链接。

10.3 远程数据库
10.3 远程数据库
10.3 远程数据库

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

  如果帐号配置不正确,可能出现如下错误。

10.3 远程数据库

继续阅读