3

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

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

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

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

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

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

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

4

6 回答 6

4

您有几个轻量级 SQL/NOSQL 选项,可以在安装权限有限的机器上与 C# 一起使用:

于 2012-04-28T01:19:40.847 回答
4

如果你真的需要一个带有 SQL 风格查询的数据库,那么我建议你看看 SQLite。

“SQLite 是一个实现自包含、无服务器、零配置、事务性 SQL 数据库引擎的软件库。”

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

http://system.data.sqlite.org

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

于 2012-04-28T01:20:38.230 回答
3

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

于 2012-04-28T01:21:10.657 回答
2

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

于 2012-04-28T01:18:09.520 回答
2

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

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

然后连接到 C#-SQLite,

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

使用它们,您的应用程序可以“便携”(无需安装到 Windows 系统)。只需将二进制文件复制到安装了 .NET 的机器上,它就可以工作。

于 2012-04-28T01:28:21.703 回答
0

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

于 2012-04-28T04:57:08.787 回答