关于PC与MC1000通信程序打包问题!
我用VS2005做了个PC与MC1000通信小程序,其中用到了sqlcese30.dll,sqlceqp30.dll,sqlceme30.dll等dll,我打包后,在自己得机器,还有装有VS2005的机器上安装了,都可以运行,但是到了其他机器上就不可以了,报错:未指定错误。如是,我在启动目录中依次删除上面3个dll中的2个,然后依次删除1个,根据排除法,发现可能是sqlcese30.dll的问题。
不知道有没有人遇到类似问题,谢谢!!!

解决方案 »

  1.   

    sqlcese30.dll是SQL SERVER CE 2005上用的文件吧,如果楼主在应用程序中使用这些DLL,或引用了sqlserverce.dll的话,如果仅仅只是需要查询、更新、插入、添加或执行普通SQL语句的话,那只需要注册了楼主所说的三个dll文件就可以了,不过如果需要创建数据库那肯定会报错的,如果错误是未指定错误,说明没有注册SQLCEerrEN.DLL,解决的办法是最好是在目标机器上也安装SQLCE 2005就可以了,如果目标机器是只能设备,那楼主可以在开发的机器上找到相关的平台的SQLCE 2005的安装程序(CAB文件),然后复制到只能设备中运行安装就可以了,具体方法楼主可以参考MSDN。题外话,我最近在开发SQLCE 2.0的相关应用程序,是通过ADOCE来防伪SQLCE数据库的,其中麻烦真不少,幸亏MS提供了一个一键注册SQLCE的程序,只要运行一次就可以了。
      

  2.   

    问题解决,一前辈给了个sqlce安装程序