我有一个需要访问Excel的应用程序。我使用Microsoft.Interop dll。
当我直接执行我的.exe时,它运行良好。但是,当我通过SQL作业(OperatingSystem-CmdExe)运行exe时,它失败说错误
以用户身份执行:\ SYSTEM。未处理的异常:System.Runtime.InteropServices.COMException: Microsoft Excel无法访问文件&path; \ Myexcel.xlsx'。 有几个可能的原因:文件名或路径不存在。该文件正被另一个程序使用。您尝试保存的工作簿与当前打开的工作簿具有相同的名称 at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename,Object UpdateLinks,Object ReadOnly,Object Format,Object Password,Object WriteResPassword,Object IgnoreReadOnlyRecommended,Object Origin,Object Delimiter,Object Editable,Object Notify,Object Converter,Object AddToMru,Object Local,Object CorruptLoad)
在ConsoleApplication1.Program.ExcelRefresh(String Filename)
在ConsoleApplication1.Program.Main(String [] args)。
处理退出代码255.步骤失败。
我检查过权限,路径等等。请帮忙。 SQL Agent以我的名义运行 - 我是系统管理员。
再次强调:从cmd提示符调用exe时运行正常但在通过job调用时失败。