跨服务器访问
请问,在一台服务器数据库中存储过程,怎样访问另一台服务器某一数据库中数据,并进行操作! 问题点数:20、回复次数:6Top
1 楼xluzhong(Ralph)回复于 2005-03-17 17:30:21 得分 2
sp_addlinkedserver
sp_addlinkedloginsrvTop
2 楼davytao1018(爱的代价)回复于 2005-03-17 17:31:44 得分 0
网上资源n多Top
3 楼wudan8057(上善若水)回复于 2005-03-17 17:33:32 得分 4
1.先建立链接服务器或调用sp_addlinkedserver增加服务器
2.调用
select * from [servername].数据库名..tablenameTop
4 楼xluzhong(Ralph)回复于 2005-03-17 17:38:24 得分 10
使用联结服务器:
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.表名
goTop
5 楼xluzhong(Ralph)回复于 2005-03-17 17:39:02 得分 2
建立链接服务器
EXEC sp_addlinkedserver 'erp','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=10.100.0.50;UID=xuh;PWD=xuhua77;'
exec sp_addlinkedsrvlogin @rmtsrvname='erp',@useself='false',@locallogin='sa',@rmtuser='xuh',@rmtpassword='xuhua77'
调用
select top 100* from erp.datatemp.xuh.mainProductcode
select top 1* from erp.erppossystem.dbo.tblProductCodeTop
6 楼jxwangjm(师铭)回复于 2005-03-17 21:27:19 得分 2
支持 wudan8057(开心每一天)
其他的方法很烂,不值得用
---------------
除非另外指定,否则所有对数据库对象名的 Transact-SQL 引用可以是由四部分组成的名称,格式如下:
[
server_name.[database_name].[owner_name].
| database_name.[owner_name].
| owner_name.
]
]
服务器实例名.数据库名.所有者名.表名
前三部分可省略如Serer1..dbo.Table1
Top





