23、Q:DataSet实际上在内存中产生了一套数据副本,如何解决版本控制的问题?
A:DataSet本身不存在版本控制的问题。在把数据提交回SQL Mobile的时候,的确需要有一些机制来保证修改完成的数据应该是最新的,但是DataSet本身的数据结构是不会发生变化的。
24、Q:能否通过Pocket PC上的程序更新服务器上的数据库信息?
A:可以。可以使用SQL Mobile中的RDA或者是合并复制的方法和远程SQL Server数据库进行数据同步或更新。具体的实现可以参考SQL Server相关部分的文档。
25、Q:SQL Mobile一定要要安装在移动设备上吗?
A:是的。SQL Mobile需要安装在Windows Mobile或者Windows CE设备上。
26、Q:SQL Moble支持存储过程吗?
A:目前还不支持。
27、Q:SQL Mobile必须和应用程序部署在同一台设备上吗?可否远程连接?它是否是一个文本数据库?
A:是的。SQL Mobile必须和应用程序部署在同一个设备上,现在还不支持远程连接。SQL Mobile是一个文件数据库,但不是一个文本数据库。
28、Q:能不能在一些应用中以XML替代SQL的作用?
A:可以的。XML的查询效率比SQL Mobile要低,但是在数据比较少的情况下不需要安装更多的组件,这是XML的一个优势。
29、Q: Tableadapter与DataAdapter之间有何区别?DataAdapter是多个TableAdapter的组合吗?
A:不是的,TableAdapter是对DataAdapter的一个扩展,TableAdapter本身包括了对应数据表的信息。TableAdapter完成从数据库连接、执行SQL语句到将结果填充到DataSet中的一个完整操作,而DataAdapter只支持数据填充的操作。
30、Q:做了SQL Moblie的sdf文件后,Publications后的数据库表中会出现msrepl_tran_version或rowguid字段,这是为什么?
A:这两个字段是为了保证数据同步,由系统自动添加的,请不要进行修改。
31、Q:网上出了个Reflector反编译工具,可以99%反编译用C#开发的EXE和DLL,怎么才能更好地保护应用程序?
A:目前大部分应用程序采用混淆和对关键字符串加密的方式,更好的方式可能还要继续探讨。
1、Q:SQL Mobile的SQL语法和SQL Server的语法有差异么?
A:SQL Mobile的语法和SQL Server的语法略有差异,可以从SQL Mobile的文档中查找SQL Mobile具体支持哪些SQL语句。总的来说,对绝大部分的开发来说,这些差异不会造成影响。
2、Q:SQL Mobile支持B/S模式吗?
A:不支持。
3、Q:可以在.NET Compact Framework 1.0上访问由.NET Compact Framework 2.0产生的数据库吗?
A:SQL Mobile数据库的格式和SQL Server CE 2.0是相同的,因此可以直接在.NET Compact Framework 1.0中进行访问。
4、Q:SQL Mobile数据库文件支持XCOPY吗?可以简单地复制到其他Windows Mobile设备上吗?
A:是的。SQL Mobile数据库本身是一个文件数据库,直接复制到其他安装了SQL Mobile支持组件的Windows Mobile设备或模拟器上就可以使用了。
5、Q:Visual Studio .NET 2003是否支持Windows Mobile 5.0的开发?
A:不可以,如果开发基于Windows Mobile 5.0的应用程序请使用Visual Studio 2005。
6、Q:要想从传统的PC程序员转向到移动设备的开发上来,需要在技术上作哪些准备?
A:移动设备的开发对于基础开发语言和开发技术的要求与PC上是相同的,只需要了解移动设备在哪些方面与PC平台有所不同即可。
7、Q:C#可以开发Windows Moblie应用程序吗?
A:可以。
8、Q:如果获取.NET Compact Framework 2.0的安装程序并将其安装到Windows Mobile 5.0设备中?
A: