2015-06-21 4 views
0

Я модернизировал SQL Server с 2012 по 2014 год, но теперь я не могу запустить пакеты SSIS, я получаю сообщение об ошибке:SQL Server не удалось выполнить SSIS пакеты

unable to execute xp_regread procedure"

Я часть sysadmin роли.

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

+0

Вы можете быть сисадмин, но то, что о счете, который фактически запустившего пакет SSIS? Что, если вы предоставили EXECUTE для xp_regread для публики, как описано, довольно хорошо, на этом [форуме] (http://www.sqlservercentral.com/Forums/Topic1601578-3411-1.aspx) – billinkc

ответ

0

Вопрос фиксируется http://support.microsoft.com/kb/2720171/en-us (который не требует последнюю CU) имеет конкретную причину:

"This issue occurs because of the way Integration Services executes packages stored in SSISDB in SQL Server 2012 environments."

Перевод, это означает, что Microsoft не удалось обеспечить «Выполненный как пользователь: DOMAIN | USER» было дано разрешение на запуск XP_REGREAD.

Это не означает, что каждому пользователю должно быть предоставлено разрешение на запуск XP_REGREAD. Это означает, что каждый пользователь, даже если он должен был иметь разрешение на запуск XP_REGREAD, не смог запустить XP_REGREAD (следовательно, ошибка, следовательно, исправление).

Проверьте следующее:

  1. ли все пакеты выходят из строя или это, что именно этот пакет не удается?
  2. Искать шаги пакета T-SQL (если есть) для наличия «xp_regread».
  3. Вход в систему как пользователь: xxxx (или SETUSER) и попробуйте запустить xp_regread. 3a. Можно ли запустить пакет вручную (за пределами запланированного задания)? 3b. Просмотрите разрешения и членство в роли пользователя: xxxx в SQL Server 2012 (если он еще доступен) или временно заставьте пользователя sysadmin (для целей тестирования).
    1. Если вы используете учетную запись SQL Server, убедитесь, что sys.database_principals для «user: xxxx» сопоставлены с правильными sys.server_principals по SID (и использовать sp_change_users_login, если это не так).
    2. Убедитесь, что агент SQL Server является членом синтаксиса SQL Server.
Смежные вопросы