我正在 Visual Studio 2008 上使用 vb.net(智能设备)做一个项目,我需要连接到设备本身上的数据库(我没有要测试的物理设备,只有模拟)。我应该怎样去做呢?我希望数据库在启动时位于设备中。
我在互联网上读到,您必须引用System.Data.SqlServerCe,但在我看来,这些文档含糊不清。所以,我在这里很迷路。
最佳答案
这里有两个问题:
- 如何部署数据库,以便在我的应用启动时数据库就存在?
- 如何从我的应用访问该数据库?
两者都很简单。
A1。您有几个选择。首先,了解 SQLCE 数据库是单个文件,通常带有 SDF
扩展名。您可以将其与应用程序打包在一起进行部署,这样您就知道它会在第一次运行时存在,或者您的应用程序可以在启动时检查它是否存在,如果不存在则创建该文件。如果您需要用数据(查找等)填充初始数据库,那么选项 1 可能更好。只要您将数据库部署/建立在持久存储位置(并且在几乎任何地方的 WinMo/Pocket PC 下),当您的应用程序启动时它就会始终存在。
A2 您是正确的,您需要添加对 System.Data.SqlServerCe
的引用,这又很简单。只需在您的智能设备项目中添加引用即可:
完成此操作后,您可以使用 SqlServerCe 命名空间对象来创建数据库、表、索引等、插入和查询数据以及所有这些好东西。 Tutorials 2 and 3 on MSDN here是一个非常好的开始,他们有 VB.NET 示例。好的一点是,大多数 VB.NET 访问 SQLCE 数据库的桌面示例都可以在设备上按原样工作,而不起作用的地方通常是数据的表示,而不是实际的数据库访问代码本身。
关于vb.net - 如何将Visual Studio 2008上的sql数据库精简版与vb.net(智能设备)连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295541/