.Net EXE 中发生本机异常

本文关键字:本机 异常 EXE Net | 更新日期: 2023-09-27 18:36:35

我开发了一个C#.net windows表单应用程序,用于从//到SQL Server CE数据库获取和更新数据。当我在Windows ce 6.0机器上运行此应用程序时,出现以下错误:

A native exception occurred in ItemDB.exe(my exe name).
Details:
Exception code : 0x80000002
Exception address: 0x40e843b4
Faulting module: sqlceme35.dll
offset: 0x000043b4
at    
NavigateMethod.GetKeyInfo(parm1,parm2,...)
at
SqlCEDataReader.FillMetaData(command)
at
sqlCeCommand.InitializeDataReader() 

所以我在网上搜索并找到了这个链接:

http://go4answers.webhost4life.com/Example/cant-find-pinvoke-dll-sqlceme35dll-49162.aspx

http://blogs.msdn.com/b/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx

按照建议,我复制了 ZIP 文件(因为,我没有获得 Cab 文件)并将其更改为 .然后我尝试运行 Cab,但是,它说"这不是一个有效的畏缩设置文件"。

希望我解释清楚。谁能帮我?

.Net EXE 中发生本机异常

这几乎总是由您在 PC 上编译的内容与您在设备上部署的内容之间的 SQL CE 版本差异引起的。 确保项目引用和设备上的 SQL CE 版本号相同。 通常,我不是从引用中的".NET"选项卡添加引用,而是专门浏览引用,以便确切知道正在使用哪个文件,然后手动将 SQLCE 从同一位置部署到设备。

*编辑

您应该查找要部署的文件的位置位于此处:

C:''程序文件 (x86)''Microsoft SQL Server Compact Edition''v3.5''Devices''wce500''armv4i

您的项目参考应指向此处:

C:''Program Files (x86)''Microsoft SQL Server Compact Edition''v3.5''Devices''System.Data.SqlServerCe.dll