寻找C#ODBC数据库访问

时间:2012-12-18 04:32:27

标签: c# sqlite odbc

我一直在支持查询的关系数据库中遇到问题。本来 我打算使用OleDB数据适配器并连接到Microsoft Access数据库(使用Access 2000创建)。 问题是当我使用连接字符串时:

Provider = Microsoft.Jet.OLEDB.4.0; Data Source = yourdbfile.mdb; Jet OLEDB:数据库密码=你的密码;

我收到有关需要安装MDAC 2.6或更高版本的错误消息。我甚至尝试使用备用连接字符串:

Provider = Microsoft.Jet.OLEDB.4.0; Data Source = yourdbfile.mdb; Jet OLEDB:数据库密码=你的密码

当我尝试打开数据库时,我仍然收到此MDAC错误。

然后我开始考虑使用SQlite等备用数据库。需要服务器的SQLServer或Oracle类型的数据库可能过度,因为数据库中只有少量用户。

使用哪种好的数据库具有良好的c#.NET支持且速度快?

3 个答案:

答案 0 :(得分:2)

为什么不考虑对象数据库。我推荐db4o。它非常快速且易于使用。它也支持Linq。

答案 1 :(得分:2)

那里有十几个轻量级数据库。

我经常使用的一对夫妇:

  1. Firebird
  2. SqlLite
  3. 关于firebird的一个注意事项是它可以从正在运行的进程(嵌入式)到完整的服务器安装。

答案 2 :(得分:2)

SQLite非常适合您所寻找的内容。我曾经写过一篇非常沉重的how-to on my blog,但它的要点是你得到了System.Data.SQLite包并使用它,它的工作效果非常好。享受!