Пакунок SSIS не запускається під називається за крок роботу агент SQL Server

Переклади статей Переклади статей
Номер статті: 918760 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

Коли ви телефонуєте Microsoft SQL Server 2005 інтеграції послуг (SSIS) пакунок з кроком роботу агент SQL Server, SSIS пакет не виконується. Однак, якщо ви не змінюйте SSIS пакет, він буде працювати успішно поза агент SQL Server.

Розв'язанн

Щоб усунути цю проблему, використайте один з наступних способів. Найбільш відповідним методом залежить від навколишнього середовища і причини, які не вдалося обробити пакет. Причини, які не вдалося обробити пакет є наступні:
  • обліковий запис А комп'ютера користувача, який використовується для запуску пакет під агент SQL Server відрізняється від оригінального пакету автора.
  • обліковий запис А комп'ютера користувача не має відповідних дозволів, щоб зробити з'єднання або отримати доступ до ресурсів за межами SSIS пакет.
Пакет може не працювати в таких випадках:
  • Поточний користувач не може дешифрувати секрети з пакета. Цей сценарій може виникнути, якщо поточний рахунок або рахунок виконання відрізняється від оригінального пакету автор значення властивості ProtectionLevel пакунка нехай поточного користувача дешифрувати секрети у пакет.
  • Підключення до SQL Server, який використовує інтегровану безпеки не тому, що поточний користувач не має необхідних дозволів.
  • Доступ до файлів не тому, що поточний користувач не має дозволу на записування до спільної папки, яка отримує доступ до connection manager. Наприклад, цей сценарій може відбуватися з тексту журналу постачальників, які не використовують Логін і пароль. Цей сценарій може також відбуватися з будь-якого завдання, яке залежить від файл диспетчера підключень, наприклад SSIS файл системного завдання.
  • На основі реєстру SSIS пакет конфігурації використовує HKEY_CURRENT_USER розділів реєстру. Ключі реєстру HKEY_CURRENT_USER є користувача.
  • Завдання або диспетчер підключень потребує, що поточний обліковий запис А комп'ютера користувача має відповідні дозволи.
Спосіб 1: Використовувати обліковий запис А комп'ютера проксі агент SQL Server

Метод 2: Властивість SSIS пакет ProtectionLevel ServerStorage

Спосіб 3: Властивість SSIS пакет ProtectionLevel EncryptSensitiveWithPassword

Метод 4: Використання SSIS пакет конфігураційних файлів

Спосіб 5: Створити шаблон пакета

Стан

Цю ситуацію передбачено.

Додаткові відомості

Відтворити проблему

  1. Увійдіть як користувач, який не є частиною SQLServer2005SQLAgentUser групи. Наприклад, можна створити локального користувача.
  2. Створення SSIS пакет а потім додати завдання з ExecuteSQL. Використання диспетчера підключень до OLE DB місцевих msdb файл за допомогою такого рядка: "Автентифікації Windows" -SQLSourceType: "Пряме введення" -SQLStatement: "sp_who"
  3. Запустити пакет, щоб переконатися, що він успішно завершено.
  4. Зауважте, що властивість ProtectionLevel має значення EncryptSensitiveWithPassword.
  5. Створити на роботу агент SQL Server і роботу крок. У в Запустити як Виберіть Службу агента SQL Server Щоб запустити завдання крок.
Тексту в журнал завдання агент SQL Server відображає інформацію, що приблизно такого вигляду:

Виконані як користувач: домен \ ім'я користувача. Не вдалося виконати пакет. Не вдалося виконати крок.

Розшифрувати пакет секрети

За замовчуванням для SSIS пакет ProtectionLevel власності є EncryptSensitiveWithUserKey. Під час збереження пакет, SSIS шифрує лише частини пакета, що містять властивості, що позначені «чутливих», наприклад, паролі, імена користувачів і рядків підключення. Таким чином, після перезавантаження пакет, поточного користувача повинна задовольняти вимоги шифрування для чутливих властивості потрібно розшифрувати. Однак, поточний користувач не має задовольнити вимоги шифрування завантажити пакет. Під час запуску пакета через крок роботу агент SQL Server обліковий запис за промовчанням є службу агента SQL Server обліковий запис. Цей обліковий запис за промовчанням, швидше за іншого користувача за пакет автора. Тому крок роботу агент SQL Server можна завантажити і запустити запустити завдання крок, але пакет не тому, що вона не вдається завершити підключення. Наприклад, пакет не вдалося завершити підключення до бази даних OLE або підключення до FTP. Пакет не спрацьовує, оскільки його неможливо розшифрувати облікові дані, які потрібно підключитися.

Важливо. Розглянути процес розробки та навколишнього середовища, щоб визначити, які рахунки потрібна і використовували на кожному комп'ютері. EncryptSensitiveWithUserKey параметр ProtectionLevel властивості — це потужний настроювання. Цей параметр слід знижкою, не тому, що це викликає ускладнень розгортання на перший. Можна зашифрувати пакунки, коли ви ввійшли до системи на відповідні рахунок. Також можна використовувати утиліту командного рядка Dtutil.exe SSIS щоб змінити рівень захисту за допомогою .cmd файл і підсистеми команда агент SQL Server. Наприклад, виконайте такі дії. Тому що ви можете використовувати утиліту Dtutil.exe в пакетних файлів і петлі, виконайте ці кроки декілька пакетів в той же час.
  1. Змінити пакет, який ви хочете зашифрувати за допомогою пароля.
  2. Використайте утиліту Dtutil.exe, через що Операційна система (cmd Exec) Агент SQL Server роботу крок змінити властивість ProtectionLevel до EncryptSensitiveWithUserKey. Цей процес передбачає дешифрування пакет, використовуючи пароль а потім re-encrypting пакет. Ключ користувача, який використовується для шифрування пакет є кроком роботу агент SQL Server, у вЗапустити як список.

    Примітка. Оскільки ключ містить ім'я користувача та ім'я комп'ютера, ефект, що переміщаються пакети до іншого комп'ютера може бути обмежений.

Переконайтеся, що вам докладні помилка інформації про провал пакет SSIS

А не покладатися на стисло в журнал завдання агент SQL Server, ви можете використовувати SSIS журналювання, переконайтеся, що помилка відомостей про провал пакет SSIS. Ви також можете запустити пакет за допомогою команди підсистеми exec замість команди підсистема SSIS.

Про ведення журналу SSIS

SSIS ведення журналу та журналу провайдерів дозволяє захоплювати подробиць про пакет виконання і невдачі. За промовчанням пакет не реєструвати інформацію. Потрібно настроїти пакет запис відомостей. Під час настроювання пакет запис відомостей, детальна інформація відображається приблизно таке. У цьому випадку, ви будете знати, що це проблеми з дозволами:

Разі помилки, ім'я ДОМЕНУ, DOMAINNAME\USERNAME, FTP Task,{C73DE41C-D0A6-450A-BB94-DF6D913797A1},{2F0AF5AF-2FFD-4928-88EE-1B58EB431D74},4/28/2006 1:51:59 вечора, 4/28/2006 1:51:59 вечора,-1073573489, 0 x, не вдається підключитися до FTP-сервера за допомогою «FTP Connection Manager».

Разі помилки, ім'я ДОМЕНУ, DOMAINNAME\USERNAME, виконання SQL Task,{C6C7286D-57D4-4490-B12D-AC9867AE5762},{F5761A49-F2F9-4575-9E2B-B3D381D6E1F3},4/28/2006 4:07:00 вечора, 4/28/2006 4:07:00 вечора,-1073573396, 0 x, не вдалося встановити з'єднання "user01.msdb". Підключення не може бути настроєно належним чином, або ви не маєте належного дозволу цього підключення.

Про команду підсистеми exec та виводу інформації

З використанням exec підсистеми команда підхід, додайте verbose консолі журналювання перемикачі командного рядка SSIS називати Dtexec.exe SSIS командного рядка виконуваний файл. Крім того, ви функцію розширеного роботу вихідного файлу. Можна також використовувати на Додати крок виводу в історії можливість перенаправлення відомості журналювання, файл або журнал завдання агент SQL Server.

Нижче наведено приклад командного рядка:

dtexec.exe /FILE 
"C:\_work\SSISPackages\ProtectionLevelTest\ProtectionLevelTest\AgentTesting.dtsx" /MAXCONCURRENT " -1 
" /CHECKPOINTING OFF  /REPORTING V  /CONSOLELOG NCOSGXMT


Журналювання /console повертає деталі, що бути такими:

Error: 2006-04-27 18:13:34.76
   Code: 0xC0202009
   Source: AgentTesting Connection manager "(local).msdb"
   Description: An OLE DB error has occurred. Error code: 0x80040E4D.
An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80040E4D  Description: "Login failed for user 'DOMAINNAME\username'.".
End Error


Error: 2006-04-28 13:51:59.19
   Code: 0xC0016016
   Source:  
   Description: Failed to decrypt protected XML node "DTS:Property" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.
End Error


Log:
     Name: OnError
     Computer: COMPUTERNAME
     Operator: DOMAINNAME\username
     Source Name: Execute SQL Task
     Source GUID: {C6C7286D-57D4-4490-B12D-AC9867AE5762}
     Execution GUID: {7AFE3D9E-5F73-42F0-86FE-5EFE264119C8}
     Message: Failed to acquire connection "(local).msdb". Connection may not be configured correctly or you may not have the right permissions on this connection.
     Start Time: 2006-04-27 18:13:34
     End Time: 2006-04-27 18:13:34
End Log

Посилання

Щоб отримати додаткові відомості про подібну проблему клацніть номер статті в базі знань Microsoft Knowledge Base:
904800Ви отримаєте повідомлення про помилку "Помилка під час завантаження" під час спроби запуску служби SQL Server 2005 інтеграції пакет у SQL Server 2005
Щоб отримати додаткові відомості про використання програми Dtutil.exe в пакетних операцій клацніть номер статті в базі знань Microsoft Knowledge Base:
906562Як встановити рівень захисту випічки SQL Server інтеграції послуг (SSIS) пакунки в SQL Server 2005 за допомогою програми dtutil (Dtutil.exe)
Щоб отримати додаткові відомості про те, як створити пакет шаблонів, клацніть номер статті в базі знань Microsoft Knowledge Base:
908018Як створити шаблон пакета в SQL Server бізнес розвідувальні розвитку студії


Щоб отримати додаткові відомості про пакет безпеки SSIS та ProtectionLevel властивості зверніться до розділу "Міркування для інтеграції служб безпеки" в SQL Server 2005 Books Online.

На жаль, користувачі усвідомлюємо не крок настройки за промовчанням агент завдання покласти їх у цьому стані. Щоб отримати додаткові відомості про агента SQL Server проксі і SSIS знайти в таких розділах у SQL Server 2005 Books Online:
  • Планування виконання пакета в агент SQL Server
  • Створення проксі агент SQL Server

Властивості

Номер статті: 918760 - Востаннє переглянуто: 12 липня 2013 р. - Редакція: 2.0
Застосовується до:
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2005 Service Pack 3
  • Microsoft SQL Server 2005 Service Pack 2
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Ключові слова: 
kbsqlsetup kbprb kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918760 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 918760

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com