2012-05-07 44 views
1

我有一個部署到Sql Server 2008的SSIS包。這個包在BIDS以及存儲包目錄中的服務器上運行良好。只要我將這個包綁定到sql作業,我開始看到從SSIS包內訪問特定文件的權限問題。所以通過我的研究,我發現使用代理帳戶可能是解決我的問題的方法。這是到目前爲止,我已經採取的步驟:權限從Sql Job運行SSIS包的問題

  1. 安裝的Active Directory用戶帳戶
  2. 在安全 - 憑據 - 創建在步驟1中
  3. 在SQL Server代理綁帳戶憑據 - 代理 - SSIS包執行 - 創建一個與上述憑證綁定的代理並選中「SQL Server Integration Services包」複選框。
  4. 在msdb數據庫上創建一個包含角色「SQLAgentOperatorRole」,「SQLAgentReaderRole」,「SQLAgentUserRole」和「Public」的登錄。
  5. 創建作業來運行我的SSIS包。作業所有者與步驟4中創建的登錄綁定。在我的作業的步驟屬性下,我將類型設置爲「Sql Server Integration Services包」,並將Run as選項設置爲在步驟3中創建的代理帳戶,並將其指向我的SSIS包。
  6. 給予完全控制從第1步訪問到SSIS包指向的文件夾/文件的帳戶。

當我踢的工作離我不斷地獲取和錯誤:

作爲用戶執行:「客戶從第1步」 - 無法加載包。用戶登錄失敗:「來自步驟1的帳戶」。該軟件包無法加載。

爲了完成這項任務,我可能會錯過什麼步驟?

謝謝你的時間, 比利

回答

1

想通這一個。通過設置相同的AD帳戶作爲SQL登錄解決斷絕與相同的登錄角色與以上那些步驟4

希望這可以幫助別人。

0

你看着窗戶服務見稱,運行SQL Server代理的帳戶?如果登錄(運行該服務的一個)必須在數據庫上運行一個查詢足夠的權限,那麼你可以只改變服務登錄到你的(用於測試目的)。一旦完成,重新啓動服務並嘗試一下。 讓我們知道你發現了什麼。