SSIS не может получить доступ к папке, к которой имеет доступ каждый - PullRequest
2 голосов
/ 12 февраля 2020

Итак, у нас есть сетевой адрес, назовем его Z-диск, к которому у всех есть доступ. Под каждым я подразумеваю всю организацию. Для полноты, я фактически пошел вперед и дал доступ к фактическому SQL агенту сервера.

Пакет отлично работает на dev, но всегда завершается ошибкой с

Каталог "Z: \ SSIS_Test "не существует

Сначала я подумал, что это проблема доступа. Но как серверный агент SQL не может получить доступ ко всем накопителям?

Кроме того, я сам вошел и запустил пакет на сервере в качестве вызывающего, и он все равно не прошел с той же ошибкой. Что дает? Я что-то не понимаю?

1 Ответ

1 голос
/ 12 февраля 2020

Возможные решения

(1) Предоставление учетных записей служб

Попробуйте дать разрешения на чтение / запись для SQL Учетной записи службы ядра СУБД NT SERVICE\MSSQL$<Instance Name> и NT SERVICE\SQLSERVERAGENT (где <Instance Name> следует заменить на имя установленного экземпляра) :

Я был сталкиваясь с той же проблемой, похоже, что разрешение «все» не учитывает учетные записи служб (я не уверен) . Проблема была решена после предоставления ядру базы данных и SQL учетных записей агентов. Также не стесняйтесь читать больше о SQL Учетная запись службы сервера в следующей документации:

(2) Сопоставление диска в SQL Сервер

Для получения дополнительной информации см. Следующую статью:

Или вы можете попытаться использовать полный путь UN C вместо подключенного диска.


Если эти решения не сработали , в следующем ответе есть много других предложений, вы можете проверить их для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...