2014-02-10 2 views
1

В моем пакете 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`

То, что я пытался:

+2

Приведенные в действие диски становятся неустойчивыми, когда дело доходит до учетных записей служб. Отображение через проводник Windows обычно работает только тогда, когда оно не работает как служба. Есть ли причина, по которой вы не используете UNC-пути, которые рекомендуются для таких ситуаций? – Taegost

+0

Просто для того, чтобы убедиться, что это правильно, thisdomain \ admin - это учетная запись для SQL Agent. У вас есть учетные данные для входа в систему в качестве этого пользователя, и когда вы это делаете, вы видите диск, отображаемый как D. Когда вы выполняете свой пакет через SQL Agent, он не видит диск D? – billinkc

+0

@billinkc правильно, но если я буду запускать вручную через SQL Integrations Server, он увидит диск – skmasq

ответ

1

При переходе по сети для доступа к файлам/папкам всегда рекомендуется использовать UNC-путь.

Особенно в такой ситуации, когда привод может отображаться через проводник Windows и работает, когда вы вошли в систему, но не работает, когда вы пытаетесь получить доступ к тому же пути из службы, которая не является вошедшие в систему.

Смежные вопросы