2012-02-01 96 views
2

我有一個正在使用SQL代理作業執行的SSIS 2005包。該軟件包具有Web服務任務,其憑證與用於執行軟件包的憑據不同。SSIS Web服務

「Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:信息:System.UnauthorizedAccessException:

在服務器上執行我的包,我有以下問題訪問路徑是.....否認。

正在對羣集環境中執行的包。兩個賬戶已在服務器上創建,使包能夠寫入TEMP文件,但問題仍然存在。基於

+0

兩臺服務器上的SQL代理用戶都是Alice,包具有Bob的憑證信息,以便它可以連接到Web服務,是否正確?當程序包執行時,提供的錯誤消息會導致您認爲Bob證書沒有被提供? – billinkc 2012-02-01 14:08:15

+0

如果您使用授權連接到該服務的人的憑據手動執行軟件包,它是否工作?如果禁用Web服務任務,基本包是否在SQL代理的上下文中運行? – billinkc 2012-02-01 14:09:48

+0

問題似乎是軟件包試圖使用Web服務的憑據寫入服務器上的TEMP文件,而不是正在執行該軟件包的那些文件。 – user1161113 2012-02-01 15:17:48

回答

0

這個thread,你應該能夠設置網頁的OutputLocation屬性服務。這需要配置爲指向調用Web服務的用戶的憑據可以訪問的位置。這可能需要管理員修改目錄路徑上的ACL。

0

在集羣環境中,應確保正在寫入的位置是集羣資源。例如,可以創建文件共享,但文件共享必須是羣集資源,以便羣集故障轉移時可用。如果要寫入驅動器,請確保該驅動器是依賴於正確的SQL Server資源的羣集驅動器。