如何将本地数据库迁移到引用另一个数据库的azure?

时间:2017-10-03 12:10:15

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

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

1 个答案:

答案 0 :(得分:4)

您拥有的一个选项是将这些外部对象导入数据库,并更改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文章。

希望这有帮助。