【问题标题】:How to migrate on-premises database to azure which has reference to another database?如何将本地数据库迁移到引用另一个数据库的 azure?
【发布时间】:2018-03-14 15:13:19
【问题描述】:

我正在尝试将我的本地数据库部署到 azure。我的数据库也有外部参考。每当我尝试通过发布到 Azure 或 DMA 进行部署时,都会收到错误消息。此版本的 SQL Server 不支持此功能。

【问题讨论】:

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


    【解决方案1】:

    您可以选择将这些外部对象导入数据库并更改 SQL Azure 不支持的三部分和四部分名称引用。

    您还可以在 SQL Azure 上使用 CREATE EXTERNAL DATA SOURCE 和 CREATE EXTERNAL TABLE 来查询属于您也必须迁移到 SQL Azure 的其他数据库的表。

    CREATE EXTERNAL DATA SOURCE RemoteReferenceData
    WITH
    (
        TYPE=RDBMS,
        LOCATION='myserver.database.windows.net',
        DATABASE_NAME='ReferenceData',
        CREDENTIAL= SqlUser
    );
    
    CREATE EXTERNAL TABLE [dbo].[zipcode](
        [zc_id] int NOT NULL,
        [zc_cityname] nvarchar(256) NULL,
        [zc_zipcode] nvarchar(20) NOT NULL,
        [zc_country] nvarchar(5) NOT NULL
    )
    WITH
    (
        DATA_SOURCE = RemoteReferenceData
    );
    

    有关 SQL Azure 上的跨数据库查询的更多信息,您可以阅读this 文章。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2023-01-11
      • 2020-03-16
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多