不要让时间匆匆溜走
[SQL SERVER] 跨服务器访问
上一篇 /
下一篇 2013-04-06 10:48:55
/ 个人分类:数据库
一、建立临时连接
select *
from openrowset('SQLOLEDB','服务器名称及实例';'用户名';'密码',数据库名.dbo.表名)
注:连接之前,需要启用 'Ad Hoc Distributed Queries'
如下:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
二、创建 dblink
EXEC sp_addlinkedserver
@server='srv_lnk',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='serverName' --要访问的服务器实例名或IP
EXEC sp_addlinkedsrvlogin
'srv_lnk', --被访问的服务器别名
'false',
NULL,
'user', --帐号
'pwd' --密码
--查询
Select TOP(1) * from srv_lnk.数据库名.dbo.表名
说明:此处必须 有dbo,否则失败
--强制drop所有登陆的用户
EXEC sp_dropserver 'srv_lnk', 'droplogins'
PS: 本来想截图的,但51testing用不熟悉,没贴上~
收藏
举报
TAG:
server
Server
SQL
sql
跨服务器连接
跨服务器访问