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

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

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

最佳答案

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

希望这有帮助。

关于sql-server - 如何将本地数据库迁移到引用另一个数据库的azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46544312/

相关文章:

sql - SQL Server 中的嵌套表类型

.net - 在存储过程或客户端代码中循环

azure - Windows Azure Web App - 安排应用程序池回收

Azure 数据资源管理器群集 - 详细信息 : "Access to the resource is forbidden."

java - 使用 Java SDK 创建具有临时操作系统磁盘的 Azure 虚拟机

sql-server - 将本地数据库迁移到 sql azure 数据库时,它会忽略所有表创建脚本中的 DEFAULT (newid())

php - 新的 SQL 连接未出现在 LocalHost 中

sql - 尝试编写查询以指定客户是否完成了特定列的两种类型

database - 从 BACPAC 文件恢复数据库时,我可以从 azure 中删除数据库吗?

azure - 已用空间与为 Azure SQL 数据库分配的空间太接近