【问题标题】:Error Importing DB from SQL Azure to a localDB将数据库从 SQL Azure 导入到 localDB 时出错
【发布时间】:2019-09-02 07:06:48
【问题描述】:

我有一个 SQLPaaS 实例,我们已将其导出到 .bacpac 文件中。当我尝试将.bacpac 导入本地 SQL Server 2017 CU14 时,我在 ExternalDataSource 上遇到错误,我不需要此外部数据源,因此我试图找出一种方法来导入此.bacpac

我尝试过使用sqlpackage.exe(导入操作不允许您排除类型,并且发布操作需要.dacpac 而不是.bacpac)。

错误是:

导入数据库时​​出错:无法导入包。

错误 SQL72014:.Net SqlClient 数据提供者:

消息 102,第 15 级,状态 1,第 3 行
'RDBMS' 附近的语法不正确。

错误 SQL72045:脚本执行错误。执行的脚本:CREATE EXTERNAL DATA SOURCE [LocalLoopBack]
与 (
类型 = 关系型数据库,
LOCATION = N'xxxxxx.database.windows.net',
DATABASE_NAME = N'xxxxxxx',
凭证 = [xxxxxx]
);

无论如何我可以导入这个吗?

【问题讨论】:

    标签: sql-server azure-sql-database


    【解决方案1】:

    您能否按照here 的说明使用 Azure 门户使用新名称复制该 Azure SQL 数据库?

    从新数据库中删除外部数据源,然后将其导出为 bacpac。使用复制操作删除新创建的数据库。将创建的 bacpac 导入您的 localDB 实例。

    【讨论】:

    • 是的,我可以,这就是我们现在的流程,我们发现我们必须先复制数据库,因为导出在事务上不一致,所以我们已经在这样做了。将数据库拉下来进行本地开发所需的步骤数量只是一个痛苦。在我发布此内容后,我再次执行此操作并删除了外部数据源,它可以正常工作
    • 如果您使用的是 SQL 数据同步,您可能需要执行类似的过程。迁移到 Azure 很容易,但返回却不容易。
    猜你喜欢
    • 2020-09-06
    • 2013-10-02
    • 2023-03-23
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多