Ошибка при попытке выполнить пакет ssis в задаче агента сервера sql

-9

Выполняется как пользователь: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility Версия 11.0.2100.60 для 64-битного Copyright (C) Microsoft Corporation. Все права защищены. Добавлено: 16:34:44 Ошибка: 2015-10-15 16: 34: 45.04 Код: 0xC0011007 Источник: {068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B} Описание: Невозможно загрузить пакет как XML из-за отсутствия пакета действительный формат XML. Будет отправлена конкретная ошибка анализатора XML. End Error Error: 2015-10-15 16: 34: 45.04 Код: 0xC0011002 Источник: {068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B} Описание: Не удалось открыть файл пакета "C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedLookup\DemoProjectwithLinedup\ImportDataMigration.dtsx "из-за ошибки 0x80070005" Доступ запрещен. ". Это происходит при загрузке пакета, и файл не может быть правильно открыт или загружен в XML-документ. Это может быть результатом указания неправильного имени файла при вызове LoadPackage, или указанный XML файл имеет неправильный формат. Ошибка завершения Не удалось загрузить пакет "C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedup\DemoProjectwithLinedup\ImportDataMigration.dtsx" из-за ошибки 0xC0011002. Описание: Не удалось открыть файл пакета "C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedLookup\DemoProjectwithLinedup\ImportDataMigration.dtsx" из-за ошибки 0x80070005 "Доступ запрещен". Это происходит при загрузке пакета, и файл не может быть правильно открыт или загружен в XML-документ. Это может быть результатом указания неправильного имени файла при вызове LoadPackage, или указанный XML файл имеет неправильный формат. Источник: {068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B} Начато: 16:34:44 Закончено: 16:34:45 Истек: 0,172 секунды. Пакет не найден. Не удалось выполнить этот шаг.

спросил(а) 2021-01-19T19:09:23+03:00 1 месяц, 1 неделя назад
1
Решение
86

Позвольте мне проварить эту ошибку до того, что имеет значение:

Выполнено как пользователь: NT Service\SQLSERVERAGENT

Не удалось открыть файл пакета "Доступ запрещен".

У вашей учетной записи SQL Agent нет доступа к пакету. Вам нужно изменить учетную запись агента SQL на то, что имеет доступ или использовать учетную запись прокси. Это проблема с новичком номер один с агентом SSIS/SQL

Причина, по которой она работает в BIDS, заключается в том, что вы используете ее как вы, а не SQLSERVERAGENT

Он не имеет ничего общего с 32/64 бит (на данном этапе)

ответил(а) 2021-01-19T19:09:23+03:00 1 месяц, 1 неделя назад
62

Если приведенный выше результат происходит, выполните следующие действия, чтобы устранить проблему.

В меню "Пуск" выберите "Все программы", "Microsoft SQL Server 2008 R2", "Средства настройки" и "Диспетчер конфигурации SQL Server".

В диспетчере конфигурации SQL Server выберите Службы SQL Server.

В области сведений щелкните правой кнопкой мыши имя экземпляра агента SQL Server, для которого вы хотите изменить учетную запись запуска службы, и нажмите "Свойства". В диалоговом окне "Свойства агента агента SQL Server" перейдите на вкладку "Вход в систему" и выберите один из следующих типов "Вход в систему":

Выберите учетную запись Windows, если ваши задания требуют ресурсов только с локального сервера. Сведения о том, как выбрать тип встроенной учетной записи Windows, см. В разделе Выбор учетной записи для службы агента SQL Server.

ПРИМЕЧАНИЕ. Это решение применяется, если вы размещаете пакет dtsx на локальном компьютере yur и в режиме бит SSIS IN 32-.

ответил(а) 2021-01-19T19:09:23+03:00 1 месяц, 1 неделя назад
43

Я видел много сообщений, предлагающих создать прокси для агента, чтобы ваш агент мог получить доступ к этому пакету, но я не видел сообщений о защите паролем. Если вы выполняете задание между серверами, требующими учетных данных для входа, это будет нормально работать на вашем рабочем столе, но агент не будет выполняться. По умолчанию защита под защитой будет "DontSaveSensitive", что означает, что ваши пароли не будут сохранены. Поэтому, когда ваш агент отправляется на выполнение задания, он не может войти в базы данных. В потоке управления измените Security ProtectionLevel на "EncryptAllWithPassword".

enter image description here

Вернитесь в Management Studio и попытайтесь запустить свою работу. Вам будет предложено ввести пароль. Мой код ошибки подсказывает необходимость прокси-сервера, но в конце концов это было настоящим преступником.

ответил(а) 2021-01-19T19:09:23+03:00 1 месяц, 1 неделя назад
44

Извиняюсь за некрополю, но я буду принимать жар, если это поможет кому угодно.

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

ответил(а) 2021-01-19T19:09:23+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема