В нашем проекте по переносу БД нам нужно перенести данные из БД SQL Server, которые используются настольным приложением, установленным в расположении наших клиентов. Для этого мы внедрили инструмент рабочего стола, который берет резервную копию и загружает ее в хранилище BLOB-объектов, которое подключается как локальный диск (монтирование S: с помощью команды net use) в окнах Azure, а затем на стороне сервера нам необходимо прикрепить этот файл резервной копии к Сервер sql (и остальная часть процесса ETL идет).

Мы создали пакет служб SSIS, который выполняет вложение этой БД, используя команду ATTACH DB в главной БД. Когда мы вручную запускаем пакет служб SSIS, проблем не возникает. Но то же самое не работает, когда этот пакет вызывается из SQL AGENT JOB. Следующая команда, которую я запускаю из SSMS

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

Ошибка:

Сообщение 3201, уровень 16, состояние 2, строка 1 Не удается открыть устройство резервного копирования S:\backup.БАК. Ошибка операционной системы 3(система не может найти указанный путь.). Сообщение 3013, уровень 16, состояние 1, строка 1 RESTORE DATABASE завершается ненормально.

Не знаю, что это за проблема. Может ли кто-нибудь помочь мне понять, почему я не могу получить доступ к накопителю Azure из SSMS?

1 ответ1

0

Похоже, учетная запись службы агента SQL не имеет доступа к общему диску. Проверьте ваши права пользователя и диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .