首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使Server使用Visual 2005和WindowsCE5.0

无法使Server使用Visual 2005和WindowsCE5.0
EN

Stack Overflow用户
提问于 2012-12-06 11:18:51
回答 1查看 862关注 0票数 0

在过去的4、5个小时中,我一直试图使Server与2005一起工作。但没有运气。当我运行我的应用程序时,我会得到以下错误:

找不到PInvoke DLL‘sqlemey35.dll’

我在上面读过无数的帖子和文章,但无法让它发挥作用。使用下列工具:

  • 运行Intel Bulverde处理器的WindowsCE5.0设备
  • Windows XP 32位与Visual 2005
  • SQL Server Compact3.5

这就是我所做的。

  1. 创建了一个新的“智能设备”项目并选择了“WindowsCE5.0”
  2. 安装了SQLServerCompact3.5(在Windows上),安装了一堆文件夹和文件
  3. 在我的项目中,我添加了对"System.Data.SqlServerCe.dll“的引用,它位于安装SQLServerCompact3.5的文件夹中
  4. 然后,我编写了几行代码,如下所示,我是从http://msdn.microsoft.com/en-us/library/aa226134(v=sql.80).aspx复制的 SqlCeEngine engine =新SqlCeEngine(“数据源= Test.sdf");engine.CreateDatabase();conn =新SqlCeConnection(”数据源= Test.sdf");conn.Open();
  5. 然后,我在目标设备上安装了“sqlce.dev.ENU.wce5.x86.CAB”、“sqlce.pl.wce5.x86.CAB”和"sqlce.wce5.x86.CAB“,它们在目标设备上安装了"sqlce.dev.ENU.wce5.x86.CAB",在"Microsoft SQL Server Compact”文件夹中创建了一堆DLL文件。
  6. 然后,我运行了我的程序,但我得到了上面描述的错误。该错误由行SqlCeEngine engine = new SqlCeEngine("Data = Test.sdf");引发
  7. 我想我可能需要将所有all从文件夹“”复制到目标设备上的应用程序文件夹,以便复制所有文件,但仍然存在相同的错误。
  8. 然后我想我可能需要使用"armv4i“而不是"x86”,所以我首先安装了"sqlce.wce5.armv4i.CAB“、"sqlce.repl.wce5.armv4i.CAB”、"sqlce.dev.ENU.wce5.armv4i.CAB“,就像预期的那样,它没有工作。因此,我再次将所有all复制到我的程序文件夹中,但没有运气。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-12-06 14:26:42

Bulverde,IIRC是PXA27x系列处理器,它绝对是ARM核心,而不是x86,所以您必须使用ARM二进制文件。

首先要确保您有一个工厂重置设备(注册表将是重置的重要部分)。

然后使用此文件夹中的CAB (或直接使用二进制文件):

%PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i

确保System.Data.SqlServerCe.dll程序集位于设备上(通常在应用程序文件夹中)。

如果它仍然失败,您可能缺少一个依赖项。针对SQLCompact二进制文件运行depends.exe (在桌面上),查看它们需要什么,并确保它们在您的目标上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13742512

复制
相关文章

相似问题

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