Windows Forms应用程序数据库

3

在Windows窗体应用程序中是否可以内置数据库?我知道你可以连接到“外部”的数据库,但那需要互联网连接。我只是想拥有一个无需互联网即可访问的数据库。

有人知道如何做到这一点吗?

4个回答

5

有很多数据库可以使用。我不确定为什么您认为访问数据库需要互联网连接。以下是一些无需互联网连接即可使用的数据库。我所知道的唯一需要互联网连接的是基于云的数据库,如SQL Azure(它们更适合从在云中运行的应用程序中使用)

  • SQL Server
  • SQL Server Express(还具有某种文件模式)
  • SQL Server Compact(与常规SQL Server相比具有一些意想不到的限制,如没有模式支持)
  • SQLite(基于文件)
  • Vista DB(与SQL Server兼容性强)
  • MySQL
  • Oracle
  • RavenDB

我怀疑如果你想要将其“内置”到你的应用程序中,那么类似于VistaDB或SQLite的东西可能更适合你,因为它们只需要添加相关程序集和数据库文件即可让你的应用程序使用数据库。


你最后提到的是我想要的东西。问题有点模糊,但我指的是一个内置数据库。我会研究VistaDB和SQL Lite。谢谢 :) - undefined

3
我建议您使用SQLite,因为它非常轻巧,几乎可以嵌入到任何应用程序中。顺便说一下,它是Android应用程序的默认数据库引擎。
最简单的方法是通过 ServiceStack OrmLite使用它。它是一个免费的ORM(仅限v3,不含v4)。您可以通过在包管理器控制台中使用以下命令从NuGet获取它:

PM> Install-Package ServiceStack.OrmLite.Sqlite32 -Version 3.9.71


0

0
你可以在本地运行几乎任何数据库,而无需互联网连接。 当引用连接字符串时,您需要在本地运行数据库并引用本地主机(127.0.0.1)。当然,具体细节会根据您选择采用的数据库而有所变化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接