跨服务器与连接不同数据库 不跨服务器连接库存表

 1 ?/********************链接数据库   *******************************/  
2 exec OPENDATASOURCE(
3 'SQLOLEDB ',
4 'Data Source=远程ip;User ID=sa;Password=密码 '
5 ).库名.dbo.存储过程名
6
7 select * into 本地库名..表名 from OPENDATASOURCE(
8 'SQLOLEDB ',
9 'Data Source=远程ip;User ID=sa;Password=密码 '
10 ).库名.dbo.表名
11
12 insert 本地库名..表名 select * from OPENDATASOURCE(
13 'SQLOLEDB ',
14 'Data Source=远程ip;User ID=sa;Password=密码 '
15 ).库名.dbo.表名
16
17 或使用联结服务器:
18 EXEC sp_addlinkedserver '别名 ', ' ', 'MSDASQL ',NULL,NULL, 'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码; '
19 exec sp_addlinkedsrvlogin @rmtsrvname= '别名 ',@useself= 'false ',@locallogin= 'sa ',@rmtuser= 'sa ',@rmtpassword= '密码 '
20 GO
21 然后你就可以如下:
22 select * from 别名.库名.dbo.表名
23 insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
24 select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
25 go

 

posted @ 2012-02-22 20:21  leon_kin  阅读(197)  评论(0编辑  收藏  举报