首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

->关于sql ce

2012-05-29 
求助-关于sql ce最近做一个项目,需要在ce6.0下面用到sql ce,平台用的vs2005C#数据库在模拟器中测试通过,

求助->关于sql ce
最近做一个项目,需要在ce6.0下面用到sql ce,平台用的vs2005 C#
数据库在模拟器中测试通过,当部署到测试用的板子上面就不行了,
是不是测是用的板子上面没有sql ce?
刷的是ce6,应该没问题吧
在线等~~
以下是错误信息:

#############################################################################################
在 System.MissingMethodException 中第一次偶然出现的“System.Data.SqlServerCe.dll”类型的异常
在 System.MissingMethodException 中第一次偶然出现的“mscorlib.dll”类型的异常
在 System.IO.IOException 中第一次偶然出现的“mscorlib.dll”类型的异常
在 System.NotSupportedException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常
未处理的“System.NotSupportedException”类型的异常出现在 System.Windows.Forms.dll 中。

其他信息: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集

线程 0x6a60002 已退出,返回值为 0 (0x0)。
在 System.MissingMethodException 中第一次偶然出现的“System.Data.SqlServerCe.dll”类型的异常
未处理的“System.MissingMethodException”类型的异常出现在 System.Data.SqlServerCe.dll 中。

其他信息: 无法找到 PInvoke DLL“sqlceme30.dll”。

线程 0x7660002 已退出,返回值为 0 (0x0)。
程序“[6a50002] testCSharp2.exe: 托管”已退出,返回值为 0 (0x0)。

#############################################################################################



[解决办法]
你是用的SqlCE3.0吧?

在程序执行目录下加上这几个DLL的sqlce3.0对应的版本:
sqlceme30.dll
sqlceoledb30.dll
sqlceqp30.dll
sqlcese30.dll
System.Data.SqlServerCe.dll
system.data.sqlclient.dll

如果没有的话,你需要在电脑端安装Microsoft SQL Server 2005 Compact Edition Developer 开发包。微软官方有下载。如果按默认的路径安装的话,这些DLL在这个路径上里面:
C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\wce500\ 

另外出现的关于mscorlib.dll和System.Windows.Forms.dll这个的异常,你需要确认一下你开发的设备本身是否已经安装有了.Net Compact Framework 2.0或以上的版本?

热点排行