错误0x800401F3一个进程工作一个不相同的网站

时间:2011-02-08 19:03:03

标签: asp.net sql-server-2005 ssis

我坚持这个。我希望这里有人有这方面的经验。情况就是这样。我已经设置了一个网页,允许用户使用SSIS上传要加载到SQL Server 2005的平面文件。根据文件类型,有两种不同的SSIS进程。决定使用哪个SSIS流程由用户在网站上进行。

用户上传文件后,进程将由.NET Process对象启动。命令行是您希望通过特定SSIS文件启动dtexec并设置几个变量的正常命令行。例如:

dtexec / f / De /设定值

ASP.NET匿名用户作为域用户帐户运行。两个SSIS进程的所有SSIS包文件都在同一目录中。域用户帐户具有该目录的完全权限。 ASP.NET中的相同方法启动任一进程。唯一的区别是网站调用的WebMethod。每种类型都有一个WebMethod。在这些WebMethods中,唯一参数被分配给SSIS的命令行文本。

这是我遇到问题的地方。当运行网站进程“1”时,它运行正常,但进程“2”失败并出现上述错误。当我捕获标准输出时,我会收到:

  

Microsoft(R)SQL Server执行   包实用程序版本9.00.4035.00   适用于32位版权所有(C)Microsoft   公司1984-2005。保留所有权利。

     

开始时间:上午10:34:14无法创建   DTS.Application因为错误   0x800401F3开始时间:上午10:34:14   完成时间:上午10:34:14经过:0.016   秒

我不明白一切如何几乎相同但只有一个会运行。最后一点,当我直接从Visual Studio进行测试时,这两种方法都可以正常工作。我认为它必须是使用匿名用户帐户的东西,但我无法弄清楚为什么一个进程可以工作而另一个进程在它们如此相似时不起作用。

非常感谢任何帮助 罗布

1 个答案:

答案 0 :(得分:1)

发现问题。错误代码是一个幻像。发生了什么事情是一个连接组件由一个变量提供,该变量持有新帐户无法访问的文件夹的路径。即使在过程中它将被一个好的目标取代,但它在验证中失败了。这就是为什么没有日志。我没有足够高的日志记录级别来查看它,它就像一个安全问题。这是以某种方式来看待它。