Windows窗体应用程序数据库

时间:2014-03-13 21:52:02

标签: c# database winforms

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

任何人都知道如何做到这一点?

4 个答案:

答案 0 :(得分:3)

您可以使用许多数据库。我不确定您为什么认为访问数据库需要访问Internet。以下是一些您可以使用的不需要Internet访问的数据库。我能想到的唯一需要访问互联网的是基于云的数据库,如SQL Azure(它们更适用于同样在云中运行的应用程序)

  • SQL Server
  • SQL Server Express(也有某种文件模式)
  • SQL Server Compact(有一些限制,我没想到常规SQL Server就像没有架构支持一样)
  • SQLite(基于文件)
  • Vista DB(与SQL Server的强兼容性)
  • MySQL的
  • 甲骨文
  • RavenDB

我怀疑如果你希望它“内置”到你的应用程序中,那么VistaDB或SQLite的内容可能更符合你的喜好,因为它们只需要为你的应用程序添加相关的程序集和数据库文件能够使用数据库。

答案 1 :(得分:2)

我建议您使用SQLite,因为它非常轻量级,几乎可以嵌入到任何应用程序中。顺便说一句,它是Android应用程序的默认数据库引擎。

使用它的最简单方法是ServiceStack OrmLite。它是一个免费的ORM(仅限v3,v4不是)。您可以使用包管理器控制台中的以下命令从NuGet获取它:

  

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

答案 2 :(得分:0)

还有来自Microsoft的SQL Server Compact:http://msdn.microsoft.com/en-us/data/ff687142.aspx

答案 3 :(得分:0)

您可以在本地运行任何数据库而无需互联网连接。 在引用连接字符串时,您需要在本地运行数据库并引用localhost(127.0.0.1)。当然,详细信息会根据您选择采用的DB进行更改。