如何在Visual Studio 2008上使用vb.net(智能设备)连接sql数据库紧凑版

时间:2012-04-24 09:50:56

标签: vb.net windows-mobile sql-server-ce visual-studio-2008-sp1 pocketpc

我正在使用visual studio 2008上的vb.net(智能设备)进行一个项目,我需要连接到设备本身的数据库(我没有物理设备可以测试,只有仿真)。我应该怎么做呢?我希望数据库在启动时设备中。

我在网上看到你必须引用 System.Data.SqlServerCe ,但在我看来,这些文件含糊不清。所以,我在这里很丢失。

1 个答案:

答案 0 :(得分:2)

所以这里有两个问题:

  1. 如何在我的应用启动时部署我的数据库?
  2. 如何从我的应用访问该数据库?
  3. 两者都很简单。

    A1。您有几个选择。首先,要了解SQLCE数据库是单个文件,通常具有SDF扩展名。您可以将其与您的应用程序一起打包以进行部署,因此您知道它将在首次运行时存在,或者您的应用程序可以在启动时检查它是否存在并创建文件(如果它不存在)。如果您需要使用数据(查找等)填充初始数据库,那么选项1可能更好。只要您在持久存储位置(以及几乎在任何地方的WinMo / Pocket PC下)部署/创建数据库,它就会在您的应用启动时始终存在。

    A2 您是正确的,您需要添加对System.Data.SqlServerCe的引用,这再次简单明了。只需在智能设备项目中添加引用:

    enter image description here

    完成后,您可以使用SqlServerCe命名空间对象来创建数据库,表,索引等,插入和查询数据以及所有这些好东西。 Tutorials 2 and 3 on MSDN here是一个非常好的开始,他们有VB.NET示例。好的一点是,用于访问SQLCE数据库的VB.NET的大多数桌面示例将在设备上按原样工作,而不起作用的事情通常在数据的表示中,而不是实际的数据库访问代码本身。