Выполнение пакета SSIS с помощью утилиты dtexec

StackOverflow https://stackoverflow.com/questions/805424

  •  03-07-2019
  •  | 
  •  

Вопрос

Я создал пакет SSIS для создания XML-файла, который отлично работает в Visual Studio, но когда я пытаюсь запустить его в командной строке cmd, используя dtexec /f "C:\OakeyCreek.dtsx" это выдает ошибку

Пакет SSIS «TestOakey» не выполнен с кодом выхода:1

В пакете sqltask выдает набор результатов в формате XML, а задача сценария создает XML-файл.

Я провел небольшое исследование, тот же пакет без задачи сценария работает нормально как в студии, так и в командной строке cmd.Я подозреваю, что проблема связана с задачей сценария, поскольку у меня есть VS2005 и VS2008 на одном компьютере.

Есть идеи, как решить эту проблему?

Точная ошибка всплывающего окна ms...

Регистрационную информацию для этого приложения необходимо обновить. Чтобы обновить, войдите в систему как администратор и выполните эту команду.

«C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe»/HostID SSIS_ScriptTask/setup

Моя операционная система — Vista

Это было полезно?

Решение

Примечание:Отредактировано, чтобы дать ответ!

Итак, вы настроили задание агента SQL Server и теперь не можете писать в файловую систему.Это ожидаемое поведение, поскольку агент SQL Server использует Учетные данные SQL-сервера чтобы запустить работу, нет Учетные данные Windows.Итак, что вам нужно сделать, это:

  1. В папке «Безопасность» на сервере базы данных в SQL Server Management Studio найдите папку «Учетные данные».
  2. Щелкните правой кнопкой мыши «Учетные данные» и выберите «Новые учетные данные».
  3. Настройте учетные данные, как вы.
  4. Разверните Агент SQL Server, щелкните правой кнопкой мыши «Прокси» и выберите «Новый прокси».
  5. Настройте прокси-сервер так, как вы, используя только что созданные учетные данные.
  6. Включите прокси-сервер, чтобы иметь подсистему SSIS (если он администратор, проверьте их все).
  7. Отредактируйте шаг своего задания, который вызывает пакет SSIS.
  8. Измените поле «Запуск от имени» с «Агент SQL Server» на «Прокси-сервер», который вы только что настроили (если вы все сделали правильно, это будет единственный вариант в раскрывающемся списке).
  9. Вам должно быть хорошо идти!

Ваше здоровье,
Эрик

Другие советы

Вы создаете пакет с помощью SSIS 2005, но запускаете его с помощью DTEXEC из SSIS 2008 — вероятно, у вас установлены как SSIS 2005, так и 2008, и DTEXEC 2008 появляется первым в пути.

Чтобы использовать Dtexec 2005, укажите полный путь, например, «C: Program Files Microsoft SQL Server 90 DTS Binn dtexec.exe» /F Package.dtsx

Теоретически, DTEXEC 2008 также должен иметь возможность запускать пакет (он должен обновлять его на лету до формата SSIS 2008), но между версиями могут быть ошибки и несовместимости.Также кажется, что что-то не так с настройкой задачи сценария в SSIS 2008.Почему бы вам не следовать инструкциям в сообщении об ошибке:войдите в систему как администратор и (используя командную строку с повышенными правами) запустите -

«C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe»/HostID SSIS_ScriptTask/setup

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top