引言:因项目需求需要通过使用PDA手持终端对条码进行数据采集,并将数据传输到SqlServer进行增删改查操作,一般来说,跟sqlserver的版本没有特别大的关系,我见过用05的、08的、我自己用的2014版本。PDA用的是基恩士的,我也见过用摩托罗拉的,感觉跟品牌应该关系不大,毕竟都是装WinCE系统的。开发工具用的VS2008.在Win7上进行开发。
Demo的测试代码已经上传:点击这里下载Demo
一、首先是安装VS2008,然后是升级到Service Pack 1 ,这些都可以在MSDN上下载,点击这里进入MSDN下载。然后就是PDA的初次安装指南说明书,照着上面安装WinCE和各种驱动和补丁。到目前这步为止应该问题不大。接下去就是坑比较多的地方了,网上的很多资料我也看过,但是都局部描述了一下问题和解决方案。我在这里做一下记录,描述下我遇到的问题,希望可以帮到有需要的人。
二、然后敲完代码,写了个简单的demo测试链接后,在VS上点击“发布”部署到PDA后,马上就报了一个错:
“无法找到dbnetlib.dll”,我下载了网上很多的这个dll,只有这个链接最靠谱:https://download.csdn.net/detail/tiz198183/4344983
然后把这个项目复制到VS项目里,并设置dll的属性为,复制到输出目录:如果较新则复制
三、加入dbnetlib.dll后,再次在VS上部署程序到PDA后,又报了一个错:“SqlException”
查了各种资料,发现这篇文章靠谱:
按照这篇文章的意思 ,1、首先需要在PDA 上安装两个Cab文件,2、然后在项目中引入System.Data.SqlServerCe.dll
四、这时候发现一个问题,运行PC端项目中debug文件里的exe,程序是能跑起来的,通过PC连接PDA运行PDA里的exe也是能跑起来的,但是直接运行PDA端里exe是无法运行报错的。通过对比两端debug里的dll发现,使用VS直接PDA部署的程序会缺少System.Data.SqlServerCe.dll ,把System.Data.SqlServerCe.dll手动拷贝到PDA里的后,直接运行PDA端里exe,程序就可以跑起来了。
五、总结,通过VS直接部署到PDA的程序,看看有木有少dll啥的,少就手动拷贝过去。