我有一个我们正在尝试自动运行的.exe。应用程序,搜索几个数据库,并提取一些信息,然后将它们放入一个excel文件,然后将其放在服务器上,然后发送电子邮件。
该应用程序是在VS 2010中制作的。
当用户(管理员帐户)运行.exe时,它将正常运行,创建excel文件,将其丢弃在服务器上,然后通过电子邮件发送文件而不会出现任何错误。这是一个64位的Windows 2008服务器。
一旦我们把它放在SQL工作上,问题就出现了。我们尝试了这两种方法,一种是使用运行.exe的SSIS包,另一种是使用命令行运行.exe。两种方式都失败了它由同一个Admin用户帐户运行。但是在文件的某个地方,我相信当它丢弃本地服务器上的文件时,它就会出错。这是一个SQL Server 2008作业。
我让应用程序向我发送了一封包含错误信息的电子邮件,但是我无法通过代码查找确切的行,因为当我做一个可行的工作时,我只会在从SQL作业中触发.exe时出现此错误。 我收到的错误是 - “可执行错误,异常:来自HRESULT的异常:0x800A03EC”
可能导致此错误的原因是什么?
答案 0 :(得分:0)
为了让它工作,我创建了这个文件夹路径 - C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop。然后我将.exe和.config文件放在该路径中。编辑SQL作业以指向运行.exe的路径,它将正常运行。 (注意,我也有删除excel表的位置。)