【问题标题】:c#.net MS Access database without Access installed [duplicate]c#.net MS Access数据库没有安装Access [重复]
【发布时间】: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 CompactSqlite
  • 我是否可以使用 SQLite/SQL Server Compact 而无需安装任何东西?

标签: c# ms-access .net-4.0


【解决方案1】:

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

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

【讨论】:

  • 您需要的不仅仅是一个 Connection 对象。
  • @RobertHarvey 当然!但他只是在询问是否可以在他提出的场景中连接到访问数据库,他并没有要求当前的实现,所以我只是给了他面包屑,这样他就可以找到回家的路:-)
  • 不,非常感谢。如果有更好的东西适合我的情况,我会欣然接受。但这确实回答了我原来的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 2012-06-27
  • 2011-11-22
  • 2013-03-15
  • 1970-01-01
  • 2019-11-26
相关资源
最近更新 更多