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

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


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

急!!!!!!!!!
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧