В моем пакете SSIS используется Script Task
, который вызывает File.Exists()
, чтобы определить, присутствует ли файл.Задача сценария SSIS не отображается Файл на сетевом диске
У меня к серверам в том же домене, например. THISDOMAIN
, SERVER1
и SERVER2
У меня есть пользователь THISDOMAIN\ADMIN
, который находится на обоих серверах.
SERVER1
необходим доступ к SERVER2
папке C:\
, которая отображается в SERVER1
в D:\
На SERVER1
есть SQL Server 2008R2, которая имеет агента SQL Server с аккаунтом THISDOMAIN\ADMIN
Если я вхожу в SSIS на SERVER1
с проверка подлинности Windows как THISDOMAIN\ADMIN
пакет успешно выполняется.
Но если выполнить один и тот же пакет с агентом SQL Server, он не видит сетевой диск D:\
на «SERVER1`
То, что я пытался:
- Why wouldn't SSIS package running in SQL Server Agent job transfer files to a network folder?
- How do I create a step in my SQL Server Agent Job which will run my SSIS package?
Приведенные в действие диски становятся неустойчивыми, когда дело доходит до учетных записей служб. Отображение через проводник Windows обычно работает только тогда, когда оно не работает как служба. Есть ли причина, по которой вы не используете UNC-пути, которые рекомендуются для таких ситуаций? – Taegost
Просто для того, чтобы убедиться, что это правильно, thisdomain \ admin - это учетная запись для SQL Agent. У вас есть учетные данные для входа в систему в качестве этого пользователя, и когда вы это делаете, вы видите диск, отображаемый как D. Когда вы выполняете свой пакет через SQL Agent, он не видит диск D? – billinkc
@billinkc правильно, но если я буду запускать вручную через SQL Integrations Server, он увидит диск – skmasq