【发布时间】:2016-06-09 03:01:36
【问题描述】:
我有一个导出 Excel 文件的 C# 应用程序。当我从 Visual Studio 运行它时,它工作正常。但是,当我安排它从 SQL Server 代理运行时,它失败并出现以下错误:
未处理的异常:System.Runtime.InteropServices.COMException (0x800A03EC):Microsoft Office Excel 无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。要提供更多可用内存,请关闭不再需要的工作簿或程序。要释放磁盘空间,请从要保存到的磁盘中删除不再需要的文件。
我搜索了很多链接,他们说这可能是权限问题。所以我根据 Stack Overflow 中提供的解决方案应用了以下内容,但没有运气。
已创建目录“C:\Windows\SysWOW64\config\systemprofile\Desktop”(适用于 64 位 Windows)
为我的域用户 SQLServiceAgent 应用目录桌面的完全控制权限
我正在使用 SQL Server 2014 和 Win 2012 版以及 MS Excel 2007。
谁能帮忙?
【问题讨论】:
-
办公室does not officially support automation from an unattended component。因此,“正确”的解决方案是 to use a library which does not require Office automation 从 C# 创建 Excel 文件。
标签: c# sql-server excel