2011-02-08 17 views
0

我被困在這一個。我希望這裏有人有這方面的經驗。這是情況。我建立了一個網頁,允許用戶使用SSIS將平面文件上傳到SQL Server 2005中。根據文件類型,有兩種不同的SSIS過程。用戶在網站上決定使用哪個SSIS過程。錯誤0x800401F3一個進程工作不一樣網站

一旦文件被用戶上傳,進程就由.NET進程對象啓動。命令行是您希望看到的使用特定SSIS文件啓動dtexec並設置幾個變量的常規命令行。例如:

DTEXEC/F /德/設定值

的ASP.NET匿名用戶正在作爲域用戶帳戶。兩個SSIS進程的所有SSIS包文件都在同一個目錄中。域用戶帳戶在該目錄上具有完全權限。 ASP.NET中的相同方法啓動任一進程。唯一的區別是網站調用的WebMethod。一種WebMethod適用於每種類型。在這些WebMethods中,唯一參數被分配給SSIS的命令行文本。

這是我遇到問題的地方。運行網站進程「1」時,運行正常,但進程「2」因上述錯誤而失敗。當我捕捉到標準輸出我收到此:

微軟(R)的SQL Server執行 包實用工具版本9.00.4035.00 32位版權所有(C)微軟 公司1984-2005。版權所有。

入門:上午10時34分14秒未能創造 DTS.Application因爲錯誤 的0x800401F3入門:上午10時34分14秒 成品:上午10時34分14秒]經過:0.016秒

我不明白如何一切都可以幾乎相同,但只有一個將運行。最後一件事,當我直接從Visual Studio進行測試時,這兩種方法都能正常工作。我認爲它必須與使用匿名用戶帳戶的東西,但我不明白爲什麼一個進程會工作,而另一個如此相似時不工作。

任何幫助將不勝感激。
Rob

回答

1

發現問題。錯誤代碼是一個幻影。發生了什麼事情是一個連接組件正在由一個變量提供,該變量持有新帳戶無法訪問的文件夾的路徑。儘管在過程中它將被替換爲一個好的目標,但它在驗證中失敗了。這就是爲什麼沒有日誌。我沒有足夠高的日誌記錄來查看它,並且它的行爲像一個安全問題。這是以某種方式來看待它。

相關問題