c#.net MS Access数据库没有安装Access [重复]

Posted

技术标签:

【中文标题】c#.net MS Access数据库没有安装Access [重复]【英文标题】:c#.net MS Access database without Access installed [duplicate] 【发布时间】:2013-03-19 23:36:44 【问题描述】:

有可能吗?

我试过谷歌,但我一定是搜索了错误的关键词而没有得到答案。

我有一个只有 2-3 人使用的小型应用程序,我想在数据库中存储数据。我无法安装任何 SQL 服务器,所以我认为访问将是最佳选择。

将使用它的计算机也没有安装 Access。

我正在使用 VS2012 Express .net4.0

【问题讨论】:

can't install any SQL servers 为什么?价格? 它们将在没有管理员权限安装任何东西的计算机上运行。该应用程序是一个独立的 .exe 这里有很多帮助:connectionstrings.com/access-2007。如果我今天亲自这样做,我会改用 SQLite 或 SQL Server Compact。 还有其他选择 - 试试 SQL Compact 或 Sqlite 我是否可以使用 SQLite/SQL Server Compact 而无需安装任何东西? 【参考方案1】:

基本上,您所需要的只是指向具有正确提供者的访问数据库的连接字符串。这可能对您有用,只需将数据库位置更改为 2-3 台计算机可以访问的共享位置:

var connection = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BC207\test.accdb")

【讨论】:

您需要的不仅仅是一个 Connection 对象。 @RobertHarvey 当然!但他只是在询问是否可以在他提出的场景中连接到访问数据库,他并没有要求当前的实现,所以我只是给了他面包屑,这样他就可以找到回家的路:-) 不,非常感谢。如果有更好的东西适合我的情况,我会欣然接受。但这确实回答了我原来的问题。

以上是关于c#.net MS Access数据库没有安装Access [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 MS Access 数据库发布 asp.net

如何将 MS-Access 选择查询的结果保存在 C#.net 中的变量中?

Eclipse 数据源资源管理器和 MS-Access

如何将 MS-access UI 与 .Net Web 环境集成

MS Access 排序(比较字符串数据)

我的 MS Access 数据库不会更新 asp.net