繁体   English   中英

SQL Server无法执行SSIS包

[英]SQL Server unable to execute SSIS packages

我已将SQL Server从2012年升级到2014年,但是现在我无法运行SSIS包,出现错误:

无法执行xp_regread过程”

我是sysadmin角色的一部分。

我试图为我明确授予权限,但出现相同的错误。

http://support.microsoft.com/kb/2720171/zh-cn (不需要最新的CU)解决的问题有特定的原因:

“发生此问题是由于Integration Services在SQL Server 2012环境中执行SSISDB中存储的程序包的方式。”

已翻译,这意味着Microsoft无法确保已授予“以用户身份执行:DOMAIN | USER”运行XP_REGREAD的权限。

这并不意味着必须授予每个用户运行XP_REGREAD的权限。 这意味着即使每个用户都应该有权运行XP_REGREAD,他们也无法运行XP_REGREAD(因此,该错误也随之而来)。

检查以下内容:

  1. 所有软件包都会失败还是仅仅是这个软件包失败?
  2. 搜索程序包的T-SQL步骤(如果有),以查找是否存在“ xp_regread”。
  3. 以用户xxxx(或SETUSER)身份登录,然后尝试运行xp_regread。 3a。 程序包可以手动运行(在预定作业之外)吗? 3b。 查看用户的权限和角色成员身份:SQL Server 2012中的xxxx(如果仍然可用),或临时使用户成为sysadmin(出于测试目的)。
    1. 如果是SQL Server登录名,请确保SID将“ user:xxxx”的sys.database_principals映射到正确的sys.server_principals(如果没有,则使用sp_change_users_login)。
    2. 确保SQL Server代理是SQL Server的sysadmin角色的成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM