从不同的服务器和数据库中检索数据

时间:2016-06-20 21:48:29

标签: sql sql-server

我有两台服务器10.10.7.10和10.10.2.10。 10.10.7.10将dev数据库与dbo作为名为vendor的表的所有者。在10.10.2.10我在数据库名称prod中有相同的表。如何从作为远程连接登录到10.10.7.10的两台服务器检索数据,并使用sql management studio创建和运行我的查询/

2 个答案:

答案 0 :(得分:1)

创建链接服务器并使用dev服务器中的四个部件名称从prod服务器检索数据。

创建链接服务器

使用以下命令

登录到Dev服务器并将Prod服务器添加为链接服务器
EXEC master.dbo.sp_addlinkedserver @server     = N'PRODSERVER'
                                 , @srvproduct = N'SQLSERVER'
                                 , @provider   = N'SQLOLEDB'
                                 , @datasrc    = N'10.10.2.10'

上面的语句将为您的Prod服务器10.10.2.10创建一个链接服务器,现在您可以使用四部分名称从您的Dev服务器编写t-sql语句。类似......

Select * from [PRODSERVER].DBname.dbo.TableName

答案 1 :(得分:0)

在Dev服务器上创建名为Prod。

链接服务器

然后你可以运行像这样的查询

SELECT p.*, dev.* FROM PROD.dbName.dbo.VENDOR  as p 
inner join dbo.Vendor as Dev 
ON p.vendorId = dev.vendorId