asp.net - 如何找到有关System.Runtime.InteropServices.COMException的引用? (0x800A08FE)

标签 asp.net ms-access error-handling vba office-interop

我有一个使用Microsoft Interop Services与Access对话的ASP.NET应用程序。
更改IIS服务器,现在在调用时出现异常:

oAccess.DoCmd.OutputTo (Microsoft.Office.Interop.Access.AcOutputObjectType.acOutputReport,
                       sReport,
                       acFormatPDF,
                       PDFFile,
                       moMissing,
                       moMissing,
                       moMissing);

异常消息是这样的:

Microsoft Access can't save the output data to the file you've selected.



异常代码是这样的:

0x800A08FE



我在网上找不到有关此错误代码的任何信息,也找不到从捕获的错误中进行调查的其他建议,因为它只返回我已经写过的内容。这是我用来捕获错误的ASP.NET代码:
catch (Exception e) {
                     Log("Exception:" + e.ToString() + " Stacktrace: " + e.StackTrace + " Source: " + e.Source + " Message: " + e.Message);
                    }

对于如何加深错误原因的建议,我将不胜感激。

最佳答案

我发现十六进制错误0x800a08fe具有以下含义:

  • 0x800a代表COM加载项错误
  • 0x08fe转换为整数(2302),是Access错误代码。

  • 现在,我已经理解了为什么Access会给我这个错误,但是只能以PDF格式而不是RTF导出。

    Run-time error '2302': Microsoft Access can't save the output data to the file you've selected.



    我将对此提出一个新的具体问题。

    关于asp.net - 如何找到有关System.Runtime.InteropServices.COMException的引用? (0x800A08FE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24203674/

    相关文章:

    c# - 将嵌套 ListView 的数据源绑定(bind)到父级 ListView 的数据源

    java - 使用 TRANSFORM 和 PIVOT 的交叉表查询重复行

    C# 构造函数有 2 个参数,但声称它没有带两个参数的构造函数

    php - 如何在 PHP 中处理这个 "session failed to write file"错误?

    actionscript-3 - 出于调试目的引发错误?

    ASP.NET连接字符串部署最佳实践

    c# - 在 ASP .NET MVC 5 中清除 session ?

    javascript - 使用 Javascript 进行 ASP.NET 复选框列表验证

    java - 将 Statement.RETURN_GENERATED_KEYS 与 MS-Access JDBC-ODBC 一起使用会引发异常

    sql - 如何消除 MS Access 2003 中具有唯一 ID 的重复条目?