gpt4 book ai didi

azure - 有没有办法从 azure 数据库中删除 blob 存储凭据以允许 bacpac 本地还原?

转载 作者:行者123 更新时间:2023-12-02 02:47:12 25 4
gpt4 key购买 nike

我正在尝试从 Azure 导出 bacpac 并在 SQLEXPRESS 2016 上本地还原它。当我尝试还原它时,我从 SSMS 中的导入数据层应用程序向导收到以下错误:

Could not import package.

Warning SQL72012: The object[TestBacPacDB_Data] exists in the target, but it will not be droppedeven though you selected the 'Generate drop statements for objectsthat are in the target database but that are not in the source' checkbox.

Warning SQL72012: The object [TestBacPacDB_Log] exists in thetarget, but it will not be dropped even though you selected the'Generate drop statements for objects that are in the target databasebut that are not in the source'

Error SQL72014: .NetSqlClient Data Provider: Msg 33161, Level 15, State 1, Line 1 Databasemaster keys without password are not supported in this version of SQLServer. Error SQL72045: Script execution error. The executed script:CREATE MASTER KEY;

经过一番挖掘,我发现凭证和主 key 已添加到数据库中。凭据名称引用了 blob 存储容器,因此我认为审核可能是在某个时刻将容器设置为外部资源或类似内容。

我想删除此凭据,以便可以在本地恢复数据库,但数据库抛出错误,指出它正在使用中。我已尝试禁用 Azure 中的日志记录,但仍无法删除凭据。

我知道有时 Azure 需要一些时间来关闭资源,所以也许这就是原因,但我想知道其他人是否也遇到过类似的问题。

我试图避免为主 key 设置密码,因为我不关心本地凭据,如本问题所示:SSMS 2016 Error Importing Azure SQL v12 bacpac: master keys without password not supported

最佳答案

最终,我们创建了一个主 key 。为了以这种方式在本地恢复我们的数据库,我们首先在 SSMS 中手动创建数据库,然后向其添加主 key 。这使得数据导入能够正常工作。

关于azure - 有没有办法从 azure 数据库中删除 blob 存储凭据以允许 bacpac 本地还原?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42659487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com