[英]xp_subdirs permission denied
運行時拒絕執行權限:
DECLARE @RootPath VARCHAR(1000) = '\\SomeUNCPath\SubFolder\'
...
EXEC master.sys.xp_subdirs @RootPath
從一個調用程序包的作業中,該程序包具有一個SQL Execute任務。 我在文件夾上為用戶“所有人”設置了完全控制權限,因此我不知道該在哪里查看。 程序包與部署程序包的位置以及創建作業的位置以及使用Windows身份驗證的連接具有不同的連接。 在SQL Server消息的“查看上下文”頁面中,呼叫者不是我,而是虛擬用戶,但是如果每個人都具有完全控制權,則無關緊要。
如果我使用Windows身份驗證登錄到服務器,則SQL代碼在SQL Server Management Studio中可以正常工作;如果在Visual Studio的上下文中運行,則SQL代碼也可以正常工作-因此,我認為這兩種情況都可以像我一樣運行。
當我運行程序包時,出現錯誤:
'用戶'NT AUTHORITY \\ ANONYMOUS LOGON'登錄失敗。
通過作業運行程序包時,我得到:
“對對象'xp_subdirs',數據庫'mysqlsystemresource',模式'sys'的EXECUTE權限被拒絕。” 可能的失敗原因:查詢問題,“ ResultSet”屬性未正確設置,參數未正確設置或連接未正確建立。
虛擬用戶需要具有sysadmin的SQL Server角色。 好吧,至少這有效。 我將不得不嘗試其他權限,以查看所需的最低權限級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.