#sql #csv #ssis
Вопрос:
Дайте мне знать, какая дополнительная информация поможет. У меня есть пакет служб SSIS, который импортирует файл csv в SQL Server и перемещает этот файл csv во вложенную папку папки, в которой находится файл csv. Я могу без проблем запустить пакет из каталога служб интеграции, но при запуске из задания агента он говорит, что не может прочитать файл .csv, и я пробовал разные версии файла. Я также попытался воссоздать эту работу. Не повезло. Кроме того, задача сценария C# не перемещает csv в папку архива, даже когда я запускаю пакет из ISC. Ошибка агента подсказывает мне посмотреть на выполнение пакета, в котором говорится, что в основном он не может открыть csv.
Комментарии:
1. Похоже на разрешения NTFS. Проверьте, под какой учетной записью работает агент пользователя.
2. Говорит, что он использует AD/bcampbell, который является мной
3. Итак, bcampbell нажимает запустить пакет через SSMS, и это работает. Вы запускаете это с локального рабочего стола, который подключается к Server1, или удаленно подключаетесь к Server1 и запускаете пакет оттуда? Когда задание выполняется, выполняется ли оно от имени учетной записи агента SQL или был создан авторизованный пользователь, связанный с заданием? Какая учетная запись используется — учетная запись домена или локального компьютера? Является ли сетевой файл идентифицированным путем UNC (\серверобщий доступфайл1.csv) или подключенным диском (M:file1.csv)
4. Я использую свои SSMS со своего локального компьютера, и путь UNC для сетевого файла — \10.1.30.29ssis агент запускается с ADbcampbell… когда я запускаю пакет из своей локальной Visual Studio, файл перемещается так, как должен, и таблица обновляется, как и ожидалось.
5. Я подключаюсь к серверу \10.1.30.29, на котором размещен SQL Server вместе с файлом csv… и подключаюсь к этому серверу, а не удаленно.