2013-05-27 75 views
0

我有一個SQL Server用戶,proxyAccount,我配置爲xp_cmdshell_proxy_account與EXECUTE AS不能運行存儲過程xp_cmdshell的

在存儲過程我使用xp_cmdshell,當我與該帳戶執行存儲過程,一切正常。

但是,如果我補充一下:

WITH EXECUTE AS 'proxyAccount' 

存儲過程,我得到以下錯誤,當我執行它:

xp_cmdshell的代理帳戶信息無法檢索或無效。驗證「## xp_cmdshell_proxy_account ##」憑證是否存在並且包含有效信息。

可能是什麼問題?爲什麼不能proxyAccount運行xp_cmdshell設置爲EXECUTE AS時,但能夠運行它,否則?

回答

0

問題是由以下步驟解決:

  1. 創建使用(不使用SQL Server身份驗證),Windows身份驗證
  2. 設置這個新帳戶xp_cmdshell的代理
  3. 格蘭特的xp_cmdshell權限的新帳戶到舊的proxyAccount