怎样在查询中把另外一个服务器连接起来??? 急!!

eteok 2003-05-26 01:33:14
我现在有两个数据库服务器,一个为server1,一个为tempdata,他们上面都有一个NG的数据库,有同样的表Table1,


我现在的目的就是要把两个服务器上的table1表用查询语句进行对比,但是不知道怎
样才能访问到另外一个数据库!!

急!!!!!!!!!
...全文
15 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eteok 2003-05-26
我是在一个客户端操作,我在图形界面上已经建立好了这两个服务器的连接,

select * from openqury(连接服务器名,‘select * from 你要找的那个表’) 这个刚试过了,不行啊??
回复
liuyun2003 2003-05-26
连接服务器也可以通过企业管理器使用图形界面创建的。步骤:企业管理器——》要建立连接服务器的数据库——》安全——》建立连接服务器
在使用的时候可以这样使用
select * from openqury(连接服务器名,‘select * from 你要找的那个表’)
你可以看一下帮助
回复
yoki 2003-05-26
如果你在其中的一台机子中操作,那么建立一个联接服务器就可以了
如你在tempdata机子上操作:
1:建立链接服务器
EXEC sp_addlinkedserver
'链接名1',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=server1;UID=sa;PWD=密码;'
(注意是登陆对方服务器的密码)

2:授权访问
EXEC sp_addlinkedsrvlogin '链接名1','false'
3:访问比较
select * from 链接名1.NG.dbo.table1
select * from NG.dbo.table1
回复
yoki 2003-05-26
改:第2个应该是 '链接名2'
回复
yoki 2003-05-26
在你的电脑中执行一下操作
1:建立链接服务器
EXEC sp_addlinkedserver
'链接名1',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=server1;UID=sa;PWD=密码;'

EXEC sp_addlinkedserver
'链接名1',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=tempdata;UID=sa;PWD=密码;'
(注意是登陆对方服务器的密码)
GO
2:授权访问
EXEC sp_addlinkedsrvlogin '链接名1','false'
EXEC sp_addlinkedsrvlogin '链接名2','false'

3:访问比较
select * from 链接名1.NG.dbo.table1
select * from 链接名2.NG.dbo.table1
回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-05-26 01:33
社区公告
暂无公告