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

时间:2018-04-11 10:51:39

标签: azure-sql-database ssms sql-server-2014

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

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

    enter image description here

    enter image description here

2 个答案:

答案 0 :(得分:1)

请在导出为bacpac之前考虑删除数据库作用域凭据,如下所示:

DROP DATABASE SCOPED CREDENTIAL CredentialName

如果创建了作用域凭据来创建外部数据源,那么您必须先删除它们。

DROP EXTERNAL DATA SOURCE SourceName

答案 1 :(得分:0)

导入到本地2014实例。导入程序不喜欢您数据库中的数据源或SCOPED CREDENTIAL,尤其是SCOPED CREDENTIAL,这会给您带来错误。您可以通过删除SCOPED CREDENTIAL以及AZURE中数据库中的数据源来避免此错误

在Azure数据库上查看外部数据源-> SELECT * FROM sys.external_data_sources;

在azure db上删除外部数据源-> DROP EXTERNAL DATA SOURCE ds_name

在Azure数据库上查看范围凭证->从sys.database_scoped_credentials中选择*

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

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