C#程序中数据库的良好替代品

时间:2012-04-28 01:10:37

标签: c# sql xml database

我必须为我的工作制作一个小程序,我的职位与IT无关,我正在为个人专业使用这个。我已经在Access中制作了它,它工作正常,但我个人不喜欢它。

这很简单,有一个包含大约10列的不同地方(约300个)列表。

这是在DataGridView中,当我们选择某个地方时,我们可以打印访问该地点的报告。

问题:我想在C#中这样做,所以我考虑使用一个简单的Access数据库,但我得到一个“OLEDB数据库驱动程序不在系统中”或类似的东西。

我们在受限制的WIZE客户端上工作,在Windows配置中无法更改任何内容。所以我一直在为我的数据库寻找替代方案。我可以使用简单的XML文件并将其存储在那里,还是有更简单的替代方法可以让我在数据库中发出类似SQL的请求并插入/删除/更新?

对不起我的英语,这不是我的主要语言:)

编辑:谢谢大家的帮助,非常感谢。我会研究一下SQLite。

6 个答案:

答案 0 :(得分:4)

您可以在具有有限安装权限的计算机上使用C#使用轻量级SQL / NOSQL选项的多个选项:

答案 1 :(得分:4)

如果您确实需要一个带有SQL样式查询的数据库,那么我建议您查看SQLite。

  

“SQLite是一个软件库,它实现了一个独立的,无服务器,零配置,事务性的SQL数据库引擎。”

设置和工作应该非常简单,你可能不需要安装任何东西。有一个ADO.NET适配器,您可以从这里获得:

http://system.data.sqlite.org

或者,您可以将信息存储在某种文件中,例如XML文件或CSV文件。

答案 2 :(得分:3)

查看SQL Server Compact。对于解决方案部署,您不需要任何系统更改或配置。所有都附带您的解决方案DLL。 转换数据,可能出现的问题和解决方案的示例:SQL Server Compact 4.0 and Entity Framework

答案 3 :(得分:2)

我不知道这些是否足够简单适合您的情况,或者您是否有必要的安装权限,但这里有一些免费的数据库。再说一次,你说你不在IT中,所以设置这些可能比你想要的更进一步......

答案 4 :(得分:2)

如果您的应用程序非常简单,您可以使用sqlite-net作为简单的对象关系映射层来管理您的对象/表,

https://github.com/praeclarum/sqlite-net

然后连接到C#-SQLite,

http://code.google.com/p/csharp-sqlite/

使用它们,您的应用程序可以“移植”(无需安装到Windows系统)。只需将二进制文件复制到安装了.NET的计算机上即可。

答案 5 :(得分:0)

我不想这么说,但其中一个免费的CMS解决方案最适合你。为您处理UI和数据库。认为wordpress是一个内部网,我相信你的业务需要是什么。那可能是完美的插件。这似乎是一个简单的项目,没有必要重新发明轮子,记住你最终可能不得不支持你的应用程序。