簡體   English   中英

xp_subdirs權限被拒絕

[英]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角色。 好吧,至少這有效。 我將不得不嘗試其他權限,以查看所需的最低權限級別。

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/295174f9-30e8-4925-a9e5-49d073dbf3ab/executing-xpsubdirs-as-nonsysadmin?forum=sqlsecurity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM