使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO然后你就可以如下:
exec 服务器别名.db2.proc2select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO然后你就可以如下:
exec 服务器别名.db2.proc2select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
解决方案 »
- SQL字符截取问题
- 除了ntext还是什么别的字段类型能够存储长文本吗?
- mysql 怎么查询特定字符串在整个库中的哪个表哪个字段?
- 这样的分类汇总如何写SQL语句?
- 可能需要高手哦:生成某一时刻的用户状况报表。
- 有没有办法不用建表用一条select语句选出1到100这一百个整数?
- downfile("网址,d:\photo\变量名\"),这个如何由变量生成目录?(mysql语法)
- 如何用MSSQLSERVER从服务器备份数据到局域网上的另一部或多部客户机,而且要自动备份?
- 请教:winfrom程序中远程访问sqlser2000服务器的问题
- SQL Server小小问题
- SQL SERVER 2000的连接问题
- update数据库
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','xz'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa'
exec sp_serveroption 'srv_lnk','rpc out','true'
go--然后用下面的执行远程服务器上的存储过程
exec srv_lnk.数据库名.dbo.存储过程名go
--后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
在查询分析器中登陆到服务器A,执行下面的语句,创建链接到服务器B的链接服务器:--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器B'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa' --如果有密码,加上:,'密码'
exec sp_serveroption 'srv_lnk','rpc out','true'
go--然后在db1的table1的存储过程proc1中这样来调用服务器B上的存储过程
create proc proc1
as
exec srv_lnk.db2.dbo.proc2
go