日期:2014-05-16  浏览次数:20529 次

同一局域网内跨库访问数据进行操作

1.添加链接服务器

EXEC? sp_addlinkedserver
????? @server='test',--被访问的服务器别名,自己可以随意取名
????? @srvproduct='',
????? @provider='SQLOLEDB',
????? @datasrc='192.168.71.35'?? --要访问的服务器的IP地址

?

2.添加链接用户名和密码

EXEC sp_addlinkedsrvlogin
???? 'test', --被访问的服务器别名,和上面的要相同
???? 'false',
???? NULL,
???? 'sa', --帐号
???? '123456' --密码

?

3.这样就可以通过别名进行跨数据库操作了,例如:

select ?A,B,C,D

into?要创建的表名 from [test].[数据库名].dbo.表名

?

4.使用完后,删除远程服务器链接

Exec sp_droplinkedsrvlogin test,Null?????? --删除映射(录与链接服务器上远程登录之间的映射)
Exec sp_dropserver?test???????????????????????? --删除远程服务器链接

?