导出azure sql数据库并导入到SQL Server 2014的本地实例失败,请使用以下过程。我怎样才能成功做到这一点?
在导出为bacpac之前,请考虑删除数据库范围的凭据,如下所示:
DROP DATABASE SCOPED CREDENTIAL CredentialName
如果创建了作用域凭据以创建外部数据源,则必须先删除它们。
DROP EXTERNAL DATA SOURCE SourceName
导入到本地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
然后导出数据层应用程序并在本地导入。