如何在一个计算机上查询另一个计算机上的SQLSERVER数据库(100分)

  • 主题发起人 主题发起人 cwll
  • 开始时间 开始时间
C

cwll

Unregistered / Unconfirmed
GUEST, unregistred user!
比如: A计算机名:aa ,SQLSERVER数据库名 aac
B计算机名:bb, SQLSERVER数据库名 bbc
我现在在aa计算机的SQL中的query analyzer进入aac数据库,在aac这个数据库中我
想查询bb计算机上的bbc数据库中的表,(用于两个数据库中相同表的比较)
 
你的意思是要在sql server的脚本中建立连接,连到另一台机器上??
这好像不可能
比如,你的sql server可能有几个库,但相互之间是不能用sql语句访问的。
你可以用一个小程序来分别连两个库。然后进行比较
 
关注。。。
 
这个问题我已在解决之中

我的方案是这样的。。。。。

1.定义两个数据集。分别接收来自二个表的关键字段

2.循环一个数据量最大的数据集比较最小的一个找出差异

3.这种方式效率很低,你的记录有几十万条的话这就麻烦了会跑1个小时的
 
对你的算法修改一下
考虑一下把aac数据库中要比较的表当成临时表全部写入bbc数据库,
然后在bbc数据库中用一句sql语句比较两个表,是不是速度快一点

不过我没试过,不知道效率怎样
 
用query做临时表
 
在你机子上吧bb上的bbc注册了就行了嘛(sqlserver里)
 
我老板要我做一个程序,我在超市的配送中心工作,下面分店来进货
配送中心打了商品调出单,分店通过上网,把总部的调出单接收到分店
的SQL数据库中
 
在SQL客户网络工具中将bb连上,然后在SQL语句中将其机器名加上如下:
select * from [bb].bbc.dbo.表名 where 条件.
你可以试一下.
 
接受答案了.
 
后退
顶部