导入数据层应用程序失败

在将数据库备份(.bacpac文件)还原到我的内部SQL Server 2016实例时,出现以下错误。导入数据层应用程序失败

标题:微软SQL Server Management Studio中

无法导入包。

警告SQL72012:目标中存在对象[Azure_Data],但即使选择了“为目标数据库中但不在源中的对象生成删除语句”复选框,它也不会被删除。

警告SQL72012:对象[Azure_Log]存在于目标中,但即使选择了“为目标数据库中但不在源中的对象生成删除语句”复选框,该对象也不会被删除。

错误SQL72014:.net SqlClient数据提供:

消息33161,级别15,状态1,行1个
没有密码数据库主密钥在此版本的SQL Server的支持。

错误SQL72045:脚本执行错误。执行的脚本:CREATE MASTER KEY;

回答:

这是由于SQL Azure和SQL Server 2016之间的差异造成的。具有无密码的主密钥是Azure专有功能。有两种方法可以解决这个问题。

1)打开.bacpac并删除主密钥对象以及凭证对象。 (重命名.bacpac为.zip,解压,然后看通过XML文件,进行必要的更改,压缩备份和重命名回.bacpac)

2)添加密码加密主密钥在使用以下命令将数据库导出到.bacpac之前: ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = '<PasswordHere>';

以上是 导入数据层应用程序失败 的全部内容, 来源链接: utcz.com/qa/260186.html

回到顶部