1

我正在开发一个 .Net 客户端应用程序(用 C++ 编写),我想与一个轻型 sql 数据库集成。我考虑过使用 SqlLite 或 SqlExpress。

还有哪些其他选项可用?哪个是更好的选择?

4

1 回答 1

2

一些选项:

  1. Sqllite:无需安装 - 只需 dll。非常轻巧、强大且经过验证(他们声称是世界上安装最多的数据库)。
  2. Sql Compact:无需安装 - 只是一个 dll,不支持所有 sql 语法,如 sql express 或 sql server。
  3. SQL Express:比 SQL 服务器更轻巧,并且兼容 SQL 语法。
  4. SQL LocalDB:仍然有安装程序,但不需要运行 Windows 服务。sqlserver.exe 按需启动。支持 SQL server 和 express 的 SQL 语法。

这也可能有所帮助:http: //blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

如果这是一个桌面轻应用程序 - 如果您需要更完整的 t-sql 功能,我会推荐 sqlite 或 sqlcompact 以及可能的 localdb。只需要复制一个二进制文件来访问进程内数据库的简单性对于客户端应用程序来说非常有用。请注意,LocalDB/SQLExpress 仍然有一个安装程序,并且 SQLExpress 将 Windows 服务添加到客户端框,这可能是矫枉过正并增加了复杂性。

于 2012-07-21T16:03:48.267 回答