日期:2014-05-17  浏览次数:20709 次

关于C#开发的WINCE程序,通过wifi或gprs联网操作数据库
最近刚开始做wince的东西,很多知识还不是很清楚,希望能得到大家的解答.
目前思路很不清晰,暂且可以不具体到代码,我很急切的想知道这些实现的机制应该是怎样的.

问题:1.手持终端通过无线网访问PC数据库是怎样实现的呢?

  关于这个问题,我可不可以这样认为:

  i)首先在PC服务器上做一个webservice(之前做B/S的..只知道这个词,不知道用在wince是否恰当),手持终端联网后通过IP地址访问该服务器IP的对应服务传入参数调用方法.如果是这样,这个webservice应该如何来实现呢?
   
  ii)或者是在PC服务器上部署好数据库,wince程序中datasource设为这个IP的数据库名,由终端无线来直接操作数据库?如果是这样的话,这个datasource应该怎样写呢?


问题2:服务器上的数据库应该如何部署呢?之前都是用的mysql,他的服务起来之后就能直接访问了,现在换成sqlite不清楚应该如何做了.


问题3:在程序中创建一个sqlite的数据库,代码如下:
  datasource = "test1.db";
  SQLiteConnection.CreateFile(datasource);
  MessageBox.Show("数据库创建完成.");
  conn = new System.Data.SQLite.SQLiteConnection();
  conn.ConnectionString = "Data Source=" + datasource + ";Pooling=true;FailIfMissing=false";
  conn.Open();
那么创建成功后,这个数据库去哪了存到了哪个路径呢?




问题很多,有些问题很初级,刚刚开始做嵌入式开发,之前是做web的,还请各位多包涵.非常感谢!


------解决方案--------------------
在webService写好方法,ce端传参数就行了
------解决方案--------------------
假设你不是用的sqlite的话(据我所知,sqlite不是分布式的),那么问题很好解决,如sql server,你就直接写数据库所在服务器的ip就可以了。

但是对于sqlite,你就需要公布一个访问sqlite的接口了,比如web service,或直接的http通讯都是可以的。

web service或web网页部署在与sqlite相同的服务器上就可以了。

然后你直接与web service或web网页直接通讯