最近做一个项目,需要在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或以上的版本?