从 SSMS 或 SSIS 包中看不到/无法访问 Azure 文件共享附加驱动器

从 SSMS 或 SSIS 包中看不到/无法访问 Azure 文件共享附加驱动器

在我们的数据库迁移项目中,我们需要从安装在客户端位置的桌面应用程序使用的 SQL Server DB 迁移数据。为此,我们实施了一个桌面工具,该工具进行备份并将其上传到 Azure Windows 中作为本地驱动器附加的 Blob 存储(使用 net use 命令安装 S:),稍后在服务器端,我们需要将此备份文件附加到 sql server(然后进行其余的 ETL 过程)。

我们已经创建了 SSIS 包,它通过在主数据库中运行 ATTACH DB 命令来执行此数据库附件。当我们手动运行 SSIS 包时,没有任何问题。但是当从 SQL AGENT JOB 调用此包时,同样的事情会失败。以下是我从 SSMS 运行的命令

RESTORE DATABASE MyDB FROM DISK='S:\backup.BAK'

错误:

消息 3201,级别 16,状态 2,第 1 行 无法打开备份设备 'S:\backup.BAK'。操作系统错误 3(系统找不到指定的路径。)。消息 3013,级别 16,状态 1,第 1 行 RESTORE DATABASE 正在异常终止。

不知道这是什么问题。有人能帮我理解为什么我无法从 SSMS 访问 Azure 存储驱动器吗?

答案1

看起来 SQL Agent 服务帐户无权访问共享驱动器。请检查您的用户和驱动器权限。

相关内容