我正在尝试将我的本地数据库部署到azure。我的数据库也有外部引用。每当我尝试通过发布到Azure或DMA进行部署时,我都会收到错误消息。此版本的SQL Server不支持此功能。
答案 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文章。
希望这有帮助。