能不能在本地数据库中对异地的数据表进行查询操作,高手帮忙!

ralpher2017 2002-12-08 04:24:00
我初学sql server2000, 我想问个问题,能不能在本地数据库中对异地的数据表进行查询操作?

我现在有个查询页面,需要两个数据表机联得到,可是这两个数据表在两个不同的服务器上,一个在本地,一个在异地,我想如果可以操作异地操作的话,就再本地的数据库中先把异地的数据表查询出来,把这些查询作为一个临时表,这样让本地数据表和这个临时表向机联就可以实现。

现在我就是不太清楚能不能在本地数据库中对异地的数据表进行查询操作?

我在sql帮助里看到一个connect对象,是不是用这个就能够实现?如果能够实现的话,最好举个例子。
...全文
37 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ralpher2017 2002-12-09
  • 打赏
  • 举报
回复
to CoolAbu:我知道在asp界面中可以实现,就是比较麻烦,我想问问有没有更好的解决方法
to pengdali: 谢谢指教,可是我的两台服务器现在好像互联时比较慢,在一个局域网内还可以,我看只好用asp来实现了
CoolAbu 2002-12-08
  • 打赏
  • 举报
回复
你是在ASP中用吗?你建立2个Connection对象针对这两个数据库就可以了。
pengdali 2002-12-08
  • 打赏
  • 举报
回复
或使用联结服务器:
EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名..库名.dbo.表名
select * into 库名.dbo.新表名 from 别名..库名.dbo.表名
go
pengdali 2002-12-08
  • 打赏
  • 举报
回复
select * into 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

insert 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

22,209

社区成员

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

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