【问题标题】:Any options to connect from Azure SQL Server database to an Azure Data Warehouse instance从 Azure SQL Server 数据库连接到 Azure 数据仓库实例的任何选项
【发布时间】:2016-12-06 23:02:43
【问题描述】:

我们希望能够从 SQL Server 数据库中查询数据仓库数据库,这两个数据库在 Azure 中具有相同的服务器名称。包括数据库名称的选择语句(例如,从 server.dbo.product 中选择 *)返回错误,指出此版本的 SQL Server 不支持对数据库和/或服务器名称的引用。有关于在 SQL Server 数据库中创建外部数据源的文章,但我们收到错误消息,即凭据无权执行此操作。

【问题讨论】:

    标签: sql-server azure azure-sql-database


    【解决方案1】:

    Azure SQL(自 2016 年末的 Azure SQL V12 起)不支持跨数据库查询,其方式与使用普通本地 SQL Server 的方式相同(例如,使用 DatabaseName.schemaName.TableName 语法)。

    鉴于 Azure SQL 和 Azure 数据仓库数据库各自驻留在不同的物理服务器中,它无论如何都不会工作,因为上述语法适用于所有驻留在同一服务器中的数据库。

    Azure SQL 确实支持通过 EXTERNAL DATA SOURCE 功能进行跨数据库调用,我们已经在普通的本地 SQL Server 中提供了该功能。这记录在这里:https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

    请注意,性能不会那么好,您最好在应用程序代码中进行查询。例如,减少数据的复杂JOINs 将运行次优。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      相关资源
      最近更新 更多