【问题标题】:Connecting to a Microsoft Access database from C#从 C# 连接到 Microsoft Access 数据库
【发布时间】:2017-11-20 12:49:04
【问题描述】:

我正在使用 C# 开发一个项目,其中包括一个登录表单,但是到目前为止 我还没有设法让连接正常工作。我的

OleDBConnection

对象有连接字符串

@"Provider=SQLOLEDB;" + @"Data Source=" + Assembly.GetExecutingAssembly().CodeBase + "DATABASE_NAME.accdb" + @"Persist Security Info=False;"

(我知道很乱)

注意:我已经尝试过其他提供商

Microsoft.Jet.4.0
Microsoft.ACE.12.0

两者都无济于事。 我只是想将我的 C# 代码连接到它的 Debug 文件夹中的 Access 数据库。

感谢您的帮助。

【问题讨论】:

  • Microsoft.ACE.12.0 是要使用的,你这样做会导致什么异常/堆栈?
  • "'Microsoft.ACE.12.0' 提供程序未在本地计算机上注册..."
  • 谢谢!我没有意识到我必须下载它啊哈。现在就试试。
  • @ChristianLoizou - 两个注意事项:(1) 如果文件确实是 .accdb 文件,那么“Jet”将不起作用。 Jet 仅支持 .mdb 文件。 (2) 正确的提供者名称是 Microsoft.ACE.OLEDB.12.0(您缺少“OLEDB”部分)。

标签: c# sql database ms-access login


【解决方案1】:

如果您还没有听说过 ConnectionString,它是一个非常方便的网站,可以为任何提供商找到正确的连接字符串。

https://www.connectionstrings.com/

需要注意的是,并非所有提供程序驱动程序都可能安装在您的计算机上,因此您需要先安装它们,然后才能使用该提供程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多