.NET应用程序的嵌入式数据库

时间:2011-04-21 16:05:49

标签: database embedded-database

我需要选择一个数据库作为VB.NET应用程序的后端。

必须:

  • 支持XCOPY部署
  • 可以同时通过服务和桌面应用程序访问
  • 支持SQL语法和数据类型
  • 适用于Web应用程序(ASP.NET)

我正在研究Firebird(不鼓励嵌入式版本的Web应用程序?)和SQL CE 4

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

总有SQLite,已经存在了一段时间:

http://www.sqlite.org/

我实际上喜欢SQL CE 4,因为它可以集成在RAD的Visual Studio 2010中,而且功能集看起来很有希望。

如果SQLite是您的一杯茶,您可能还想查看可用的ADO.NET提供程序。

http://sourceforge.net/projects/sqlite-dotnet2/files/

答案 1 :(得分:2)

SQL CE 4可能更适合.NET应用程序,并且将在EF4等工具中获得最大的支持。

Orcs Web(一位备受尊敬的主持人)似乎认为它非常好:

  

4 Reasons Microsoft SQL Server CE is a Great Hosted Database Option

关于SQL CE 4之路的一个论点是,如果你需要升级到完整的SQL Server,那么这是一个简单的练习。

另一种方法是使用一个普通的Access数据库,其好处是可以将其加载到Access中或将文件传递给具有Access的其他人。

另一种替代轻量级和便携式数据库是SQLite。有一个.NET驱动程序,你可以从下载:

  

System.Data.SQLite - An open source ADO.NET provider for the SQLite database engine