我被困在這一個。我希望這裏有人有這方面的經驗。這是情況。我建立了一個網頁,允許用戶使用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