Почему мой пакет служб SSIS завершается с ошибкой разрешения файловой системы при запуске из каталога служб Integration Services
У меня есть пакет служб SSIS, который обращается к папке на сетевом ресурсе. Если я запускаю этот пакет как часть задания агента SQL, он завершается успешно. Если я запускаю этот пакет непосредственно из каталога интеграции служб SSIS (щелкните правой кнопкой мыши и выполняйте) на моем компьютере разработчика, он завершается с ошибкой разрешения. Если я запускаю этот пакет непосредственно из каталога интеграции служб SSIS (щелкните правой кнопкой мыши и выполните) на сервере, на котором размещен экземпляр SQL, он будет работать.
Все пользователи, участвующие в этом процессе, имеют доступ к этой папке (мое имя пользователя, настройки пользователя для запуска службы SSIS и службы агента SQL). Я знаю это точно, потому что я могу получить доступ к папкам, вошедшим в систему под любым из этих пользователей.
Есть идеи, почему это будет?
Меня сбивает с толку то, что это работает, если вы запускаете его с сервера, на котором размещен экземпляр SQL, а не с моего локального компьютера (когда вы вошли в систему под тем же пользователем)!
Мы дошли до того, что когда мы хотим запустить определенные пакеты, которые обращаются к файловой системе, мы создаем задание агента SQL для его запуска. Это не идеально.
2 ответа
Добавление NETWORK SERVICE
Учетная запись пользователя в папке исправлена проблема. Я не совсем уверен, почему, поскольку он работает в контексте пользователя, выполняющего пакет, но это решило проблему.
SQL Server Management Studio не предоставляет разрешения на выполнение для каталога службы интеграции с использованием "Аутентификация сервера Sql". Таким образом, вы не можете выполнить любой пакет с вашей машины.
Вы можете запустить свой пакет на компьютере сервера, потому что экземпляр SQL-сервера установлен на этом конкретном компьютере, и вы подключаетесь к серверу SQL с помощью "Аутентификации Windows".
Я надеюсь, что это может помочь вам!