簡體   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