PDA手持终端WinCE系统连接SqlServer数据库

引言:因项目需求需要通过使用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啥的,少就手动拷贝过去。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些算法题,欢迎来改进

第一题,关键字:字符串翻转 Reverse the words in a given English sentence (string) in C or C without requiring a separate buffer to hold the reversed string (programming) For example: Input: REALLY DOGSDISLIKE MONKEYSOutput: MONKEYS DIS…

堆和栈、值类型与引用类型、装箱与拆箱

堆栈&#xff1a;内存条里的某一块。 电脑中有6个地方可以保存数据。 <1>寄存器&#xff1a;保存最快。这东西在处理器内部。也就是CPU里的一小块地方给你放数据。既然是CPU&#xff0c;那么主要工作是计算&#xff0c;所以这块寄存器能放的东西十分有限&#xff0c;寄存…

ASP.NET MVC 上传图片到项目目录中的文件夹并显示

因项目需求&#xff0c;需要一个上传图片并显示的功能&#xff0c;类似于上传头像并显示出来。查阅了网上资料&#xff0c;写了个Demo&#xff0c;希望能帮助到更多的人。此Demo基于ASP.NET MVC实现。 选择图片&#xff1a; 点击按钮进行上传&#xff1a; 一、先在项目中新建一…

java查询SQLServer遇到问题:对象名无效。

症状阐述:在与数据库连接成功后,使用sql语言时,出现找不到"表"对象. 原因:一般为所使用账户对数据库中的表,没有读取权限 结局办法:1、进入对象资源管理器&#xff0c;找到“安全性”-->"登录名"-->"你登陆数据库使用的账户" 2、双击找到…

sql server 按照日期自动生成单据编号的函数

一、sql server 按照日期自动生成单据编号的函数&#xff0c;格式为##08080001&#xff0c;##表示打头的单据字符&#xff0c;然后是年月和流水编号。二、传入的参数为单据的打头字符和生成单据的日期三、一般的调用格式为dbo.GetCostBillID(HP,getdate()) --按单号和年月获取单…

关于linux下制作静态库

本小测试程序是从<<linux程序设计第4版>>摘录&#xff1b; 直接入正正题&#xff1a; 我们要创建一个表态库&#xff0c;libfoo.a 所用文件: fred.c bill.c 其中fred.c代码如下&#xff1a; #include <stdio.h> void fred(int arg) { printf("f…

JQuery Datatables 实现对某一列的数据合计汇总

有两种实现方式&#xff0c;举例说明 第一种、JS代码如下&#xff1a; var table;table $(#example).DataTable({dom: Bfrtip,scrollY: true,scrollX: true,scrollCollapse: true,colReorder: true,select: true,stateSave: true,//info: false,//关闭左下角关于行数和选中的…

puppet语法学习

先讲讲shell 与puppet的不同。shell 脚本是过程式的&#xff0c;里面描述的是命令执行的过程&#xff0c;shell 通常很短&#xff0c;可以很快写出来&#xff0c;但是很快又会被抛弃&#xff0c;它常常依赖于特定操作系统环境。puppet 语言是结果式的&#xff0c;使用者将自己想…

JQuery DataTables改变行或列的背景或字体颜色

var table;table $(#example).DataTable({dom: Bfrtip,scrollY: true,scrollX: true,scrollCollapse: true,colReorder: true,select: true,stateSave: true,//info: false,//关闭左下角关于行数和选中的提示//filter: false,//关闭搜索//paging: false,//关闭分页pagingType:…

Autofac在Asp.net MVC中在 Areas拆分到不同DLL下的注入失败问题

废话不多说&#xff0c;直接上代码 public static class MvcContainer{public static IContainer Instance;public static System.Web.Mvc.IDependencyResolver Init(Func<ContainerBuilder, ContainerBuilder> func null){var builder new ContainerBuilder();//新建容…

linux学习笔记-chkconfig

功能说明&#xff1a;检查、设定系统的各种服务。语法&#xff1a;chkconfig [--add][--del][--list][系统服务]或chkconfig [--level<等级代号>][系统服务][on/off/reset]补充说明:这个是redhat公司遵循gpl规则所开发的程序,它可以查询操作系统在每一个执行等级(runleve…

JQuery Datatables 样式Style

用了这么久的datatables&#xff0c;才发现datatables有具体的样式和详细说明&#xff0c;还可以自定义配置查看。 点击这里进入datatables官网具体样式查看 一、所有的class属性及示例HTML代码写法&#xff1a; 二、 表格内样式(字体居中、居左、居右等)&#xff0c;targets代…

[笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用

今天做SGU 423&#xff0c;WA得我眼泪汪汪。后来发现原来这个问题很早就被何牛提到过&#xff1a; 极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用。 原因是这样的&#xff1a; 在一个博弈图中&#xff0c;可能存在这样的情况&#xff1a;一个状态有不止一个前继。 比如…

[转载] AUML——Schedules and Events

来源&#xff1a;http://www.auml.org/ Schedules and Events Class and Sequence Diagrams specifications Plan for Work and Milestones for the Class and Sequence Diagrams specifications: May 2003 - Initial draft of language specifications for Class and Sequenc…

JQuery Datatables 获取实例及如何进行全局设置

可以使用以下三种方法获得一个新的Datatables API实例&#xff1a; $( selector ).DataTable();$( selector ).dataTable().api();new $.fn.dataTable.Api( selector ); 可以通过以下方法进行 Datatables的全局设置 //将以下JS代码单据引入后&#xff0c;默认之后所有的datatab…

Juniper SA SSL ×××配置宁盾DKEY短信动态密码步骤

1. 方案简介 传统的双因子认证技术是基于硬件令牌方式&#xff0c;IT管理员会为每个用户分配分发一只令牌&#xff0c;用户登录时输入令牌上显示的6位随即数字&#xff0c;即可完成登录是目前最为常用的强身份认证方案&#xff0c;它最大优点在于认证响应度高&#xff0c;然而采…

JQuery Datatables Ajax dataSrc的使用

Datatables在默认Ajax的情况下&#xff0c;dataSrc会去读取名称为data属性的数组 $(#myTable).DataTable( {ajax: {url: /api/myData,dataSrc: },columns: [ ... ] } );// 或者使用标准的写法&#xff0c;指定在data中去找&#xff0c;效果和上面写法一样 $(#myTable).DataTabl…

JQuery Datatables 数据操作

DataTables有4种内置数据操作&#xff0c;每一个都可能使用正交&#xff08;独立&#xff09;数据源。这四种操作如下&#xff0c;重点看前三个。 display(string)//用于显示的数据 sort(string)//用于排序的数据 filter(string)//用于过滤的数据 type(string)//类型检测数据 比…

apache 添加下载文件头

AddType application/octet-stream .rar #windowsAddType application/octet-stream .apk #androidAddType application/octet-stream .ipa #苹果