0

我有一个我们正在尝试自动运行的 .exe。该应用程序搜索几个数据库并提取一些信息,然后将它们放入一个 excel 文件中,然后将其放到服务器上,然后通过电子邮件发送。

该应用程序是在 VS 2010 中制作的。

当用户(管理员帐户)运行 .exe 时,它​​将正常运行,创建 excel 文件,将其放到服务器上,然后通过电子邮件发送文件而不会出现任何错误。这是一个 64 位的 windows 2008 服务器。

一旦我们将它放在 SQL 作业上,问题就会出现。我们尝试了这两种方法,一种是使用运行 .exe 的 SSIS 包,另一种是使用命令行运行 .exe。两种方式都失败了。它由同一个管理员用户帐户运行。但是在文件的某个地方,我相信当它把文件放到本地服务器上时,它会出错。这是一个 SQL Server 2008 作业。

我让应用程序向我发送一封包含错误信息的电子邮件,但我无法遍历代码以找到确切的行,因为当我进行演练时它工作正常,我只会在从 SQL 作业触发 .exe 时收到此错误。我收到的错误是 - “可执行文件出错,异常:来自 HRESULT 的异常:0x800A03EC”

什么可能导致此错误?

4

1 回答 1

0

为了让它工作,我创建了这个文件夹路径 - C:\Windows\SysWOW64\config\systemprofile\Desktop 。然后我将 .exe 和 .config 文件放在该路径中。编辑 SQL 作业以指向该路径以运行 .exe,它将正常运行。(注意,我也有那个是放置 excel 表的位置)。

于 2013-11-18T13:24:35.690 回答