gpt4 book ai didi

sql - 无法从 BLOB 存储打开备份设备 - 访问被拒绝

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

我在 Azure 的存储容器中拥有 SQL 备份,并尝试通过 SSMS 将数据库从另一个 Azure VM 恢复到我的 Azure SQL 实例。

存储容器的公共(public)访问级别设置为“Blob”。我的客户已将我运行 SSMS 进行还原的 Azure VM 的公共(public) IP 列入白名单。

我还使用具有数据库所有者权限的帐户登录 SSMS。

我获得的 BLOB SAS 具有完整列表和读写访问权限。

如果我尝试检索文件列表或尝试进行还原,我会收到“无法打开备份设备......操作系统错误 5(访问被拒绝。)。--底部完全错误。

有什么想法吗?

创建凭据

使用大师创建凭据 [https://imis20prodstorageaccount.blob.core.windows.net/backups]WITH IDENTITY='共享访问签名', SECRET = '因发布而删除'去

测试从 URL 检索文件列表 - 生成以下错误

仅从 URL 恢复文件列表 ='https://imis20prodstorageaccount.blob.core.windows.net/backups/GGC_iMIS-5-10-21.BAK'

从 URL 恢复 -- 生成以下错误

从 URL = 恢复数据库 GGC_iMIS_TEST'https://imis20prodstorageaccount.blob.core.windows.net/backups/GGC_iMIS-5-10-21.BAK'

消息 3201,第 16 级,状态 2,第 11 行无法打开备份设备“https://imis20prodstorageaccount.blob.core.windows.net/backups/GGC_iMIS-5-10-21.BAK”。操作系统错误 5(访问被拒绝。)。消息 3013,第 16 层,状态 1,第 11 行RESTORE FILELIST 异常终止。

最佳答案

要匹配 SQL 版本,您需要检查 SQL Server 版本并构建具有正确结构的临时表。临时表的架构必须与命令输出的架构相同。

用户可以使用命令 RESTORE FILELISTONLY 验证备份文件。您将看到数据库更新后的逻辑名称已损坏或损坏,并且名称的最后一个字符被截断。

引用文档:RESTORE Statements - FILELISTONLY (Transact-SQL)

类似问题:Fix SQL Server Backup Error

关于sql - 无法从 BLOB 存储打开备份设备 - 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68641457/

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