【问题标题】:Azure SQL get data from another non-Azure sql server using Linked ServerAzure SQL 使用链接服务器从另一个非 Azure sql 服务器获取数据
【发布时间】:2016-12-14 19:32:56
【问题描述】:

我们有两个托管在非 Azure 环境(专用服务器)中的 SQL Server 数据库(例如:DB1 和 DB2)。我们计划将 DB1 迁移到 Azure SQL。

Azure SQL DB1 是否可以使用链接服务器方法与非 Azure DB2 通信?我想在我的 Azure SQL (DB1) 中查询并获取 DB2 的数据。

【问题讨论】:

    标签: sql-server azure-sql-database


    【解决方案1】:

    如果我理解正确,您正在尝试从本地数据库 (DB2) 连接您的 Azure-db (DB1)。在本地 SQL Server 中,您可以使用链接服务器和 4 部分名称来使用如下所示的数据源指向 Azure SQL DB 中的数据库 - [YourAzureServerName@database.windows.net].[YourDatabaseName].[YourSchemaName].[YourTableName]

    更多详情请查看link

    【讨论】:

      【解决方案2】:

      是的,你当然可以这样做。

      这篇文章解释了你需要做的所有细节:

      https://www.mssqltips.com/sqlservertip/3630/connect-an-azure-sql-database-to-an-onpremises-sql-server/

      请注意,您的 SQL Azure 实例需要处于“标准”服务层才能执行此操作。

      如果要将 SQL Azure 服务器作为链接服务器添加到本地 SQL,则可以使用 ODBC 连接。 Bellow MSDN 文章将帮助您:

      https://blogs.msdn.microsoft.com/sqlcat/2011/03/07/linked-servers-to-sql-azure/

      【讨论】:

      • 这个将 Azure SQL 连接到本地数据库。我需要完全相反,在本地连接到 Azure SQL。
      • @SureshKumarNarayanasamy 您可以使用 ODBC 将 SQL Azure 添加为链接服务器。看这篇文章:blogs.msdn.microsoft.com/sqlcat/2011/03/07/…
      • 自从我写了那篇文章,我就开始打勾了。必须在虚拟机或物理机或基础架构即服务 (IAAS) 上创建链接服务器。这是因为它们是建立在 OLEDB 之上的。 Azure SQL 数据库是一种平台即服务 (PAAS) 产品。因此,您只能从第一个配置中拉取/拉取数据。后者不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多