如何找到有关 System.Runtime.InteropServices.COMException 的参考? (0x800A08FE)
Posted
技术标签:
【中文标题】如何找到有关 System.Runtime.InteropServices.COMException 的参考? (0x800A08FE)【英文标题】:How can I find reference about a System.Runtime.InteropServices.COMException ? (0x800A08FE) 【发布时间】:2014-06-13 10:55:09 【问题描述】:我有一个使用 Microsoft 互操作服务与 Access 对话的 ASP.NET 应用程序。 更改我的 IIS 服务器,现在调用时出现异常:
oAccess.DoCmd.OutputTo (Microsoft.Office.Interop.Access.AcOutputObjectType.acOutputReport,
sReport,
acFormatPDF,
PDFFile,
moMissing,
moMissing,
moMissing);
异常信息是这样的:
Microsoft Access 无法将输出数据保存到您选择的文件中。
异常代码是这样的:
0x800A08FE
我在网上找不到有关此错误代码的任何信息,也找不到任何其他关于从捕获的错误中进行调查的建议,因为它只返回我已经写过的内容。这是我用来捕获错误的 ASP.NET 代码:
catch (Exception e)
Log("Exception:" + e.ToString() + " Stacktrace: " + e.StackTrace + " Source: " + e.Source + " Message: " + e.Message);
非常感谢有关如何加深错误原因的建议。
【问题讨论】:
使用来自 ASP.NET 的 Office Interop 或其他服务器技术是一个可怕的想法。这些 API 是为在桌面应用程序中使用而编写的,用于自动化 Office(一套桌面应用程序)。服务器应用程序在很多方面都不同,这使得在其中使用 Office Interop 成为一个非常非常糟糕的主意。它也不受 Microsoft 支持,并且可能违反您的 Office 许可证。见Considerations for server-side Automation of Office @JohnSaunders 我期待这样的评论:-)。我有许多复杂的报告可供访问,我想在 Web 应用程序中利用它们,而无需重写 VBA 代码,也无需重新设计它们。您是否找到了一个不那么可怕的解决方案,或者一个可能的路径? Access 没有升级到 SQL Server 的向导吗?微软或其他人不是写过某种翻译器吗?因为从服务器应用程序调用 Office Interop 是行不通的。 数据库已经是Sql Server。报告在 ADP Accdss 项目中。我在带有 Access 2010 的 Windows Server 2003 上有一个可行的解决方案。现在,升级到带有 Access 2010 64 位的 Windows Server 2008 我遇到了这个问题。我会看看一些第三方翻译。感谢您的宝贵时间。 【参考方案1】:我发现十六进制错误0x800a08fe有这个意思:
0x800a 代表 COM 加载项错误 0x08fe转换成整数(2302),是Access错误码。现在我必须明白为什么 Access 给我这个错误,但只导出为 PDF 格式,而不是 RTF。
运行时错误“2302”: Microsoft Access 无法将输出数据保存到您选择的文件中。
我将就此提出一个新的具体问题。
【讨论】:
以上是关于如何找到有关 System.Runtime.InteropServices.COMException 的参考? (0x800A08FE)的主要内容,如果未能解决你的问题,请参考以下文章
如何删除有关 glyphicons-halflings-regular.woff2 未找到的错误
如何找到有关 System.Runtime.InteropServices.COMException 的参考? (0x800A08FE)
在哪里可以找到有关如何将 Blazor 应用部署到在 Windows Server 2019 上运行的 IIS10 的具体详细信息
我在哪里可以找到有关 SP 如何使用其私钥签署身份验证请求并将其发送到 IdP 的 URL 的信息?