首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在调试时出现"sqlceqp35.dll“错误,但在运行已部署代码时未出现此错误

在调试时出现"sqlceqp35.dll“错误,但在运行已部署代码时未出现此错误
EN

Stack Overflow用户
提问于 2010-01-22 22:21:21
回答 1查看 1.2K关注 0票数 1

在我们当前的windows mobile项目中,最近出现了调试时的问题。当尝试调试代码时,它在连接到本地数据库时对open命令抛出异常。

这条消息是"A SQL Server Compact DLL could not be loaded. Reinstall SQL Server Compact Edition. [ DLL Name = sqlceqp35.dll ]"。有时这是一个未知的错误,引用相同的文件。

如果您执行二进制文件,即在调试过程中部署的,那么它在设备上运行时没有任何问题。

我尝试过:在设备上重新安装.net和sqlce。更改了项目中引用属性上的“特定版本”。

我使用的硬件是装有Windows Mobile5.0的摩托罗拉MC70。本项目的目标平台是windows mobile 5.0。

有什么可能导致这个问题的想法吗?

编辑:当我在MC75上尝试时,我可以对其进行调试。MC70 got版本: 05.01.0478,MC75 05.01.0478。我现在最好的猜测是,它以某种方式与操作系统版本或实际设备相关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-30 22:19:10

这可能是内存问题,当应用程序增长得更多时,即使不进行调试,也会出现相同的问题。

让它运行的一个变通方法是强制加载库,在我们的例子中,我们在应用程序的启动部分添加了以下代码。

代码语言:javascript
复制
IntPtr result = LoadLibrary(Path.Combine(sqlCeInstallPath, dllName));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2117828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档