首先,你確定你想將數據記錄到文本文件授予權限?可能將日誌存儲到單獨的表格會更好嗎?
如果你想與文本文件的工作:
Windows進程使用xp_cmdshell催生具有相同的安全權限的SQL Server服務帳戶。
檢查此帳戶的安全權限。
可以使用基於策略的管理或通過執行sp_configure來啓用和禁用xp_cmdshell。
檢查確保已啓用。
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
當由不是sysadmin固定服務器角色成員的用戶調用xp_cmdshell的使用存儲在一個名爲## xp_cmdshell_proxy_account ##憑據的帳戶名和密碼連接到Windows。如果此代理憑證不存在,則xp_cmdshell將失敗。
您需要create proxy account。
EXEC sp_xp_cmdshell_proxy_account [MyDomain\SQLServerProxy], 'usdcu&34&23'
添加權限使用該SP:
USE master;
GRANT EXECUTE on xp_cmdshell to Current_user
這裏是一個更detailed information。
hi @demas,我沒有權限執行此操作,它有任何方法可以跟蹤storeprocedure的工作而不使用xp_cmdshell – 2014-12-11 09:27:22
您可以更改sp的代碼並將所需的所有信息存儲在表中,您將爲此任務創建 – demas 2014-12-11 09:55:02