Почему мой пакет служб SSIS завершается с ошибкой разрешения файловой системы при запуске из каталога служб Integration Services

У меня есть пакет служб SSIS, который обращается к папке на сетевом ресурсе. Если я запускаю этот пакет как часть задания агента SQL, он завершается успешно. Если я запускаю этот пакет непосредственно из каталога интеграции служб SSIS (щелкните правой кнопкой мыши и выполняйте) на моем компьютере разработчика, он завершается с ошибкой разрешения. Если я запускаю этот пакет непосредственно из каталога интеграции служб SSIS (щелкните правой кнопкой мыши и выполните) на сервере, на котором размещен экземпляр SQL, он будет работать.

Все пользователи, участвующие в этом процессе, имеют доступ к этой папке (мое имя пользователя, настройки пользователя для запуска службы SSIS и службы агента SQL). Я знаю это точно, потому что я могу получить доступ к папкам, вошедшим в систему под любым из этих пользователей.

Есть идеи, почему это будет?

Меня сбивает с толку то, что это работает, если вы запускаете его с сервера, на котором размещен экземпляр SQL, а не с моего локального компьютера (когда вы вошли в систему под тем же пользователем)!

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

2 ответа

Решение

Добавление NETWORK SERVICE Учетная запись пользователя в папке исправлена ​​проблема. Я не совсем уверен, почему, поскольку он работает в контексте пользователя, выполняющего пакет, но это решило проблему.

SQL Server Management Studio не предоставляет разрешения на выполнение для каталога службы интеграции с использованием "Аутентификация сервера Sql". Таким образом, вы не можете выполнить любой пакет с вашей машины.

Вы можете запустить свой пакет на компьютере сервера, потому что экземпляр SQL-сервера установлен на этом конкретном компьютере, и вы подключаетесь к серверу SQL с помощью "Аутентификации Windows".

Я надеюсь, что это может помочь вам!

Другие вопросы по тегам