Permissions

無法在網路驅動器上授予 NT SERVICEMSSQLSERVER 權限

  • April 21, 2021

我有一個想要作為工作執行的 SSIS 包。平面文件源位於伺服器 A 上,而包和作業位於伺服器 B 上。

當我執行執行 SSIS 包的作業時,出現錯誤(錯誤程式碼 0xC020200E 無法打開數據文件),但我可以在 SSMS 中手動執行已部署的包並成功執行。我發現這是由於伺服器 B 的 NT SERVICE\MSSQLSERVER 服務帳戶無法訪問伺服器 A 上的文件夾造成的。為了測試這一點,我在伺服器 B 上創建了一個測試文件夾並讓 SSIS 包看起來在那裡,我有然後給予 NT SERVICE\MSSQLSERVER 對伺服器 B 上文件夾的完全訪問權限。作業成功執行並且包執行但是當我嘗試為伺服器 A 上的文件夾授予 NT SERVICE\MSSQLSERVER 權限時,我在這些位置找不到伺服器選項卡,我無法訪問 NT SERVICE\MSSQLSERVER 服務帳戶。我曾嘗試映射網路驅動器,但沒有幫助。

NT SERVICE\MSSQLSERVER 是本地服務帳戶 - 因此它無權訪問網路資源(如文件共享) 使用 SQL Server 配置管理器更改為網路服務帳戶或域帳戶

此處描述了不同的服務帳戶類型:- https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions?view=sql-伺服器-ver15

引用自:https://dba.stackexchange.com/questions/290178