【发布时间】: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