2

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

我在互联网上读到您必须参考System.Data.SqlServerCe,但在我看来,这些文件含糊不清。所以,我在这里很迷茫。

4

1 回答 1

2

所以这里有两个问题:

  1. 如何部署我的数据库,以便在我的应用程序启动时它就在那里?
  2. 如何从我的应用程序访问该数据库?

两者都很简单。

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

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

在此处输入图像描述

完成后,您可以使用 SqlServerCe 命名空间对象来创建数据库、表、索引等,插入和查询数据,以及所有这些好东西。 MSDN 上的教程 2 和 3是一个非常好的开始,它们有 VB.NET 示例。好消息是大多数 VB.NET 访问 SQLCE 数据库的桌面示例都可以在设备上按原样工作,而不能正常工作的地方通常是数据的呈现,而不是实际的数据库访问代码本身。

于 2012-04-24T13:18:59.053 回答