日期:2014-05-17  浏览次数:20396 次

如何查询另外一个服务器中数据库的表数据
在A服务器的DataA数据库中有表TableA,我要在B服务器的DataB数据库中查询TableA的数据

------解决方案--------------------
首先在B服务网上建立A服务器的链接服务器,然后就在B上面执行,select A服务器名称.DataB.dbo.TableA就可以了,至于怎么建立链接服务器嘛,一百度,啥都有,就这么轻松
------解决方案--------------------
建link server, 然后 select * from [linkserver].DataA.dbo.TableA
------解决方案--------------------
exec sp_addlinkedserver [ip\实例名]
exec sp_addlinkedsrvlogin [ip\实例名],'false',null,'用户名','密码'

select * from  [ip\实例名].数据库名.dbo.表名
------解决方案--------------------
exec sp_addlinkedserver   'test3\sal2005', '', 'SQLOLEDB', '172.16.6.244' 
exec sp_addlinkedsrvlogin 'test3\SAL2005', 'false ', null,'sa', 'sa' 
查询语句:
SELECT [1] ,[2]   FROM [test3\sal2005].[VHArchives].[dbo].[OA_test]
------解决方案--------------------
呵呵,是啊,建立Linkserver就行了。
------解决方案--------------------
用openrowset,opendatasource
用链接服务器
EXEC sp_addlinkedserver
@server = 'data',
@srvproduct = '',
@provider = 'SQLOLEDB',
@datasrc = '10.10.1.90'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'data',
@useself = false,
@locallogin= NULL,
@rmtuser = 'sa',
@rmtpassword = 'admin'

sp_help sp_addlinkedserver查看参数信息

------解决方案--------------------
楼上说的很对,有很多种方法,SSIS或者导出到文本然后倒入也可以