2017-02-15 59 views
1

運行SSIS包以刪除具有腳本任務(c#File.Delete)文件的作業之一以奇怪的方式下面。任何人都可以幫助我們理解它的原因嗎?嘗試刪除文件時SQL Server代理作業 - SSIS - C# - 「訪問被拒絕」

下面是基本條件:
1. SQL Server代理服務的登錄帳戶:DomainA中\ AAA
2.業主的工作的:DomainA中\ AAA
3. DomainA中\ AAA是本地「Administrators成員「組

我們發現了奇怪的是:
作業失敗,並提示‘訪問路徑E:\ XXXX \ pp.csv拒絕’當完全控制訪問只給出了‘管理員’Windows組和成功當完全控制訪問被直接授予「DomainA \ AAA」窗口用戶時。

上面的錯誤消息之前,它說「該步驟被執行爲:DomainA \ AAA」。

版本信息:
的SQL Server 2008 SP2(10.0.4000)
的Windows 2003 R2 SP2 x64的

注:以上
1.英語消息從我們的語言我自己的翻譯,它不會準確地等於英文版的。
2. SSIS包簡化爲只有一個腳本任務用於測試。

+0

這是否說明訪問被拒絕的原因?我通常會看到,當我打開文件時。您的程序是否以管理員身份運行? –

+0

感謝您的快速回復。該作業由DomainA \ AAA運行,它是「Administartors」組的成員。您能否告訴我們直接向用戶授予「完全控制」訪問權限與用戶所屬的組之間有什麼區別? – yobioo

回答

1

試試這個博客來獲得關於這個目錄和文件的權限的信息。希望這段代碼能幫助你找出你需要爲這個用戶分配哪些權限。 http://craigot.blogspot.com/2012/09/ssis-checking-filefolder-permissions.html

+0

謝謝Shuvankar,我試過代碼,結果是「System.UnauthorizedAccessException:用戶(代理服務登錄帳戶)沒有從文件夾E:\ XXX中讀取數據的權限,儘管帳戶是管理員和管理員的成員完全控制訪問文件夾。實際上,在我將用戶自己完全控制訪問權限授予文件夾之後,它確實成功了。由於代理作業至少可以讀取文件夾中的文件,因此很難理解。 – yobioo

2

您可以檢查文件夾上的天氣,您已授予管理員組的所有權限(讀取和寫入)。如果這不起作用,請更改文件夾並嘗試一次。

+0

是的,我已授予管理員組的完全控制權限,但它不起作用,但是一旦我將完全控制權限授予用戶本身,它就可以工作。 – yobioo

相關問題