2013-05-30 6 views
1

Я два пакета SSIS, которые отлично работают на моем локальном компьютере. Я могу импортировать их в SSIS на сервере и выполнять их без проблем. Тем не менее, мне нужно запускать их каждую ночь в 3 часа ночи. Таким образом, я создал задание агента SQL Server с двумя шагами. На первом этапе успешно выполняется первый пакет. Второй шаг должен запустить второй пакет, но он терпит неудачу с этим сообщением об ошибке:Как отладить работу агента SQL Server?

Message Executed as user: IT-DEV\itdev. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 1:27:21 PM Error: 2013-05-30 13:27:21.53 Code: 0x00000001 Source: Create text files on IT DEV Description: Exception has been thrown by the target of an invocation. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 1:27:21 PM Finished: 1:27:21 PM Elapsed: 0.375 seconds. The package execution failed. The step failed.

Оба пакета переместить некоторые файлы из одной директории в другую и сделать некоторую работу. Они оба работают в одном контексте безопасности, используя тот же самый прокси. Я вижу, что работа выполнена успешно с шага 1, но опять же шаг 2 выходит из строя. Я просмотрел все возможные настройки шагов для каждого и не вижу различий. Таким образом, как я могу получить более описательное сообщение, чтобы я знал, какова реальная проблема. Я угадываю его разрешения, но снова оба пакета выполняют аналогичную работу в аналогичных местах, требующих одинаковых разрешений. Один бежит, другой - нет. Пожалуйста помоги. Заранее спасибо.

FYI Я также включил SSIS и записал все в файл, но сообщение, приведенное ниже, является единственной ошибкой, которую я вижу.


UPDATE

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

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + myPath + ";Extended Properties=\"text;HDR=NO;FMT=TabDelimited\""; 
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM MYFILE.txt", connStr); 
outfile.WriteLine("Adapter Created"); 
DataTable dtFiles = new DataTable(); 
adapter.Fill(dtFiles); 
outfile.WriteLine("Filled DataTable"); 

Я никогда не видел «Заполненный DataTable» в файле, который я пишу, чтобы ... последняя запись говорит «Adapter создания».

+0

Большинство обращений к этому сообщению об ошибке, похоже, описывают проблему с переменной типизацией в задаче сценария. См. [Здесь] (http://stackoverflow.com/questions/7820029/ssis-user-variable-assignment) и [здесь] (http://www.sqlservercentral.com/Forums/Topic743911-148-1.aspx) , В последней ссылке также рассматривается настройка обработчика событий OnError для задачи в потоке управления. Это может помочь вам выведать больше информации о том, что происходит. – criticalfix

+0

Это пакеты SQL Server 2012, используют ли они новую модель развертывания проекта (и, следовательно, находятся в каталоге SSISDB), или они все еще используют модель развертывания пакета и живут в msdb? – billinkc

+0

Они живут в msdb. Тем не менее, я смог написать текстовый файл на сервере и указать, что вызывает ошибку. См. Обновление. – BBauer42

ответ

0

Оказывается, мне необходимо заменить это: Microsoft.Jet.OLEDB.4.0 на это: Microsoft.ACE.OLEDB.12.0, потому что я запускаю задание агента на Windows Server 2008 64 бит.

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