建立链接服务器EXEC sp_addlinkedserver '别名', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;' GOinsert into b(col1,col2....) select col1,col2,col3.... from 别名...table
先远程链接互联网上的服务器 sp_addserver 然后再INSERT INTO
先建立远程连接: USE master GO EXEC sp_addlinkedserver 'LONDON Payroll', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=MyServer;UID=sa;PWD=;' GO 然后创建DTS打包,在sql 中运行此DTS包就可以了!master..xp_cmdshell 'dtsrun /Ffilename /Npackage_name /Mpackage_password'
-- 使用联结服务器: 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
'Test', --名称
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
GO
-------以上为添加连接服务器2:
在本地表上写触发器维护远程表。
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GOinsert into b(col1,col2....)
select col1,col2,col3.... from 别名...table
然后再INSERT INTO
USE master
GO
EXEC sp_addlinkedserver
'LONDON Payroll',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=MyServer;UID=sa;PWD=;'
GO
然后创建DTS打包,在sql 中运行此DTS包就可以了!master..xp_cmdshell 'dtsrun /Ffilename /Npackage_name /Mpackage_password'
使用联结服务器:
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