用于C#的嵌入式数据库支持多个连接

时间:2011-04-13 08:31:08

标签: c# embedded-database

是否可以将嵌入式数据库作为在网络磁盘上共享的文件并由多个用户同时使用(同时读写)?

缓慢不是问题,但不需要安装数据库软件。 Microsoft SQL Server Compact是否适用于此目的?

3 个答案:

答案 0 :(得分:1)

我发现this page on the msdn表明MS SQL Server Compact的3.5及更高版本应该是o.k.在这种情况下。

  

支持多个应用程序   同时访问同一个数据库   时间,SQL Server Compact 3.5提供   多用户支持。多用户支持   启用数据库的多个用户   无需同步数据   在他们之前断开数据库   使用合并复制或远程数据   访问(RDA)。欲获得更多信息   关于多用户同步,请参阅   多用户访问和RDA和多用户   访问和同步。

但是,我个人没有这方面的经验,所以不能确定这是否肯定会有效。

答案 1 :(得分:1)

你试过VistaDB吗? 我相信它应该符合你的要求。

答案 2 :(得分:0)

SQLIte for .NET应该适合你!

  

SQLite是一个小型的C库   实现一个独立的,   可嵌入的零配置SQL   数据库引擎。功能包括:

     
      
  • 事务是原子的,一致的,隔离的和持久的(ACID)甚至   系统崩溃和电源后   故障。零配置 - 没有   需要设置或管理。
  •   
  • 实现大部分SQL92。 (不支持功能)
  •   
  • 完整的数据库存储在单个磁盘文件中。
  •   
  • 数据库文件可以在具有不同字节的计算机之间自由共享   订单。
  •   
  • 支持最大2 TB(241字节)的数据库。
  •   
  • 字符串和BLOB的大小仅受可用内存的限制。
  •   
  • 小代码占用:少于30K行的C代码,小于250KB的代码   空间(i486上的gcc)
  •   
  • 比最流行的客户端/服务器数据库引擎更快   操作。
  •   
  • 简单易用的API。
  •   
  • 包括TCL绑定。可用于许多其他语言的绑定   分开。
  •   
  • 评论良好的源代码,测试覆盖率超过95%。
  •   
  • 自包含:没有外部依赖。
  •   
  • 来源属于公共领域。用于任何目的。
  •