从Azure导入数据层应用程序到本地Sql Server 2014失败

问题描述 投票:1回答:2

导出azure sql数据库并导入到SQL Server 2014的本地实例失败,请使用以下过程。我怎样才能成功做到这一点?

  1. 从Azure门户导出Sql数据库到blob存储帐户作为bacpac文件。
  2. 进入SSMS v17.6>右键/单击数据库>选择“导入数据层应用程序”
  3. 从azure blob存储或本地磁盘导入bacpac文件

enter image description here

enter image description here

enter image description here

azure-sql-database ssms sql-server-2014
2个回答
1
投票

在导出为bacpac之前,请考虑删除数据库范围的凭据,如下所示:

DROP DATABASE SCOPED CREDENTIAL CredentialName

如果创建了作用域凭据以创建外部数据源,则必须先删除它们。

DROP EXTERNAL DATA SOURCE SourceName

0
投票

导入到本地2014实例。导入器不喜欢数据库中的DATA SOURCE或SCOPED CREDENTIAL,特别是SCOPED CREDENTIAL,它会给你错误。您可以通过删除SCOPED CREDENTIAL以及AZURE中数据库中的数据源来避免此错误

在azure db上查看外部数据源 - > SELECT * FROM sys.external数据源;

删除azure db - > DROP EXTERNAL DATA SOURCE名称上的外部数据源

在azure db上查看作用域凭据 - >从sys.database_scoped_credentials中选择*

删除azure db上的作用域凭据 - > DROP DATABASE SCOPED CREDENTIAL cred_name

然后导出数据层应用程序并在本地导入。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.