【问题标题】:How do you pull data from a database to another one using a linked server?如何使用链接服务器将数据从数据库拉到另一个数据库?
【发布时间】:2014-08-15 17:16:24
【问题描述】:

我在我的计算机上设置了一个本地服务器和本地数据库。我正在尝试使用链接服务器连接到网络服务器(我在这方面遇到了很多麻烦),然后根据网络数据库中的数据在本地数据库中创建表和视图。我正在使用 Microsoft SQL Server Management Studio 2012。

【问题讨论】:

  • 这只是为了让您可以在本地 PC 上进行开发吗?从网络服务器获取数据库备份会更容易吗?
  • @HardCode 我实际上只是以这种方式对其进行测试以使其正常工作。我将在网络上使用两台服务器设置只读代理,但为了测试它,我使用网络上的测试服务器和计算机上的本地服务器。

标签: sql sql-server database sql-server-2012 linked-server


【解决方案1】:

尝试类似:

SELECT * from openquery(LINKED_SERVER_NAME,'SELECT * FROM TABLE') 

如果您的链接服务器配置良好,您应该可以使用openquery 查询链接服务器中的表。

【讨论】:

  • 我不确定我的链接服务器是否配置正确。我认为它已连接到正确的服务器,但我不确定它是否已连接到服务器上的正确数据库,我有点不知道如何做到这一点。我尤其是这项任务的新手。
  • @user2256498 你可以阅读这篇关于如何配置链接服务器的教程:msdn.microsoft.com/en-us/library/ff772782.aspx
  • @user2256498 取决于它的配置方式,您应该能够从链接服务器访问表。您是否尝试过使用 openquery 进行查询?
  • @user2256498 很高兴我能帮上忙!如果它解决了您的问题,请考虑投票并接受正确的答案!
【解决方案2】:

试试这个。首先链接服务器,然后对链接的服务器运行查询。

EXEC Sp_addlinkedserver
  @server="MY-PC\SQLServer1",
  @srvproduct='SQL Server'

-- from SQL Server2 you run this query
SELECT *
FROM   Openquery("my-pc\sqlserver1", 'select * from Students') 

参考:Running Query against linked Server

【讨论】:

    【解决方案3】:
    SELECT * FROM [LINKEDSERVERNAME].[DATABASENAME].[DBO].[TABLENAME]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 2012-09-10
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多