公司前后开发了两个产品,现在客户要求两个数据库(SqlServer2000)的部分表需要关联起来。可是,麻烦的是现在两个数据库部署在不同的两台服务器上,要求客户变成一个也不现实。有没有办法实现从两个不同数据库中的表进行多表查询呢。也设想过临时表,但是每次要做表数据同步也很麻烦。各位有好的想法请多多建议。
解决方案 »
- 帮忙解决一个问题,分不多了,全给了,谢谢大家。
- SQL2005刚看了下日志文件33G
- 如何得到BOM的尾阶的主件品名?
- sql server agent无法启动
- 我想删除一个表中的某两个字段相同记录,但在这些相同记录中要保留其中的一条(随便一条都可以),也就是其他多余的记录不要。
- 求SQL语句如何写。
- 向各位大师请教一个数据结构设计上的小问题?
- 用存储过程执行的Recordset对象有没有recordcount,AbsolutePage这些属性?
- 在国企呆着好没意思,我想跳槽到软件公司,谁能帮我!只要给我吃饭的钱就行了!
- 分组求和的结果不对
- 请教查询语句:
- 各位朋友帮忙: 如何把一个繁体操作系统上的繁体数据库转换成简体数据库,放在简体操作系统中使用???
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--查询示例
select * from srv_lnk.数据库名.dbo.表名--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
openrowset可以用下面两个
OPENDATASOURCE或是openquery