链接SQL Server服务器:
1、使用 ODBC 的 Microsoft OLE DB 提供程序
EXEC
sp_addlinkedserver
'别名'
,
''
,
'MSDASQL'
,
NULL
,
NULL
,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
go
exec
sp_addlinkedsrvlogin @rmtsrvname=
'别名'
,@useself=
'false'
,@locallogin=
'sa'
,@rmtuser=
'sa'
,@rmtpassword=
'密码'
2、使用SQL Server 的 Microsoft OLE DB 提供程序
exec
sp_addlinkedserver @server=
'别名'
,@provider=
'sqloledb'
,@srvproduct=
''
,@datasrc=
'远程服务器名'
exec
sp_addlinkedsrvlogin @rmtsrvname=
'wzb'
,@useself=
'false'
,@locallogin=
'sa'
,@rmtuser=
'sa'
,@rmtpassword=
'密码'
3、操作数据
select
*
from
别名.库名.dbo.表名
insert
库名.dbo.表名
select
*
from
别名.库名.dbo.表名
select
*
into
库名.dbo.新表名
from
别名.库名.dbo.表名
go
例1、此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。
EXEC
sp_addlinkedserver @server=
'S1_instance1'
, @srvproduct=
''
,@provider=
'SQLOLEDB'
, datasrc=
'S1\instance1'
例2、建立链接服务器
EXEC
sp_addlinkedserver
'xiaoming'
,
''
,
'MSDASQL'
,
NULL
,
NULL
,
'DRIVER={SQL Server};SERVER=192.168.0.1;UID=sa;PWD=123;'
建立链接服务器登录映射
exec
sp_addlinkedsrvlogin @rmtsrvname=
'别名'
,@useself=
'false'
,@locallogin=
'sa'
,@rmtuser=
'sa'
,@rmtpassword=
'123'
go
select
*
from
别名.schooladmin.dbo.agent
exec
sp_droplinkedsrvlogin
'别名'
,
'sa'
exec
sp_dropserver
'别名'