2013-03-25 3 views
1

Что такое учетная запись SSIS по умолчанию, которая используется в пакетах SSIS.Права на редактирование текстовых файлов

В одном из моих пакетов у меня есть задача потока данных, которая создает плоский файл. Затем BAT-файл запускается и создает файл на основе информации в этом .txt-файле. Если я выполняю .BAT в проводнике Windows, он работает нормально. Когда SSIS пытается его выполнить, я могу открыть окно CMD и попытаться получить доступ к txt-файлу и не сможет. Говорит «Не удалось получить доступ к nameoffile.txt»

Я предполагаю, что проблема заключается в том, что разрешения, вероятно, унаследованы учетной записью пользователя SSIS, поэтому я пытаюсь выяснить, какая учетная запись есть.

+0

Попробуйте дать «полное разрешение» для 'каждого' для файла или папки, а затем выполнить пакет – praveen

+1

SSIS не просто выполняет пакет - что-то должно сделать запрос, так что это за реквестер? Является ли это агентом SQL Server, планировщиком окон, веб-страницей, процессом просмотра файлов? – billinkc

+0

billinkc, я только нажимаю START в VS2008 IDE. – logixologist

ответ

0

Я изменил значение атрибута в dos для этой конкретной папки, выполнив атрибут -r -s, и он сработал. Он думал, что он доступен только для чтения.

1

Если вы используете его из IDE, он использует ваши разрешения. Скорее всего, проблема в том, что ваш файл заблокирован каким-либо другим процессом в вашем пакете SSIS. Чтобы уточнить:

  1. Добавить ПАУЗА в пакетный файл, чтобы заставить его ждать любую клавишу.
  2. Запустите свой пакет. Пока приглашение dos ждет, зайдите в Windows Explorer и снова запустите пакетный файл - вы найдете ту же ошибку.
0

Я использую сервер Windows Server 2012 с базой данных SQL Server 2012.

Добавление изменений, Чтение, запись в папку, содержащую требуемый файл, пользователю NETWORK SERVICE, похоже, работает на меня.

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