找不到文件或程序集名称"System.Data.SqlServerCe...

开发平台 :vs2008

开发语言 :vb.net

应用程序运行平台 :WINCE5.0,.net框架3.5版本

应用程序主要部分 :SQLce数据库、串口、Socket通信接口等,其中SQLce数据库的版本是3.5.0.0。

问题描述

用vs2008,vb.net语言开发WINCE5.0上的应用程序,使用到了SQLce数据库,联机调试的时候,数据库的创建表格、往表格里面写入数据、读取数据等基本操作都没有问题,但是当我的触控一体机LJD-eWin7000重新启动后,/Windows 下联机调试时生成的文件就丢失了,导致程序都无法打开,出现的错误提示是:(“找不到文件或程序集名称“System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=3BE235DF1C8D2AD3”,或找不到它的一个依赖项”)。

接着,我把项目中引用的System.Data.SqlServerCe这个DLL文件从XP系统中的这个目录下(C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices)复制到LJD-eWin7000设备中,与应用程序放在同一目录下,于是,应用程序成功启动了,但是,接着问题来了。在应用程序启动后,可以创建数据库,创建表格,但是在读取数据库的数据时,就会出现异常,然后,程序就退出了。

解决办法一,在 LJD-eWin7000设备中重新安装这个文件:sqlce.wce5.armv4i.CAB(尽管安装时,提示“SQLServerCompact3.5 Core已安装”)。

解决办法二(推荐使用)。将SQLce数据库需要使用的几个DLL文件复制到LJD-eWin7000设备中,跟应用程序同一个目录下,包 括:System.Data.SqlServerCe.dll、sqlceca35.dll、sqlcecompact35.dll、 sqlceer35CN.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35.dll、sqlcese35.dll、System.Data.SqlClient.dll。

你可能感兴趣的:(sqlserver)