通过OLEDB连接到ACCDB格式的MS-ACCESS数据库

10

答案的关键点在于MDB是Jet 4格式(或更早的格式,例如Jet 3.x,并且可以在Jet 4提供程序中向后读取),而ACCDB是ACE格式(实际上是Jet 4.5或可能是Jet 5),因此您需要使用ACE的提供程序(也能够读/写Jet 4/3.x和可能的Jet 2.x)。 - David-W-Fenton
它实际上没有需要额外的安装就可以工作,但我会保留链接以防客户需要。谢谢! - Marcelo
1个回答

13

使用ACE 4驱动程序,可在此处下载,然后使用以下连接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"


我认为是的。或者创建一个具有轻客户端的客户端-服务器应用程序。 - Andrey
使用 reader.GetValue(3).ToString() 工作过。你知道为什么用 getstring 不行,即使它是一个名称吗? - Marcelo
@Andrey,我在这里提出了一个相关的问题:https://dev59.com/9m3Xa4cB1Zd3GeqPf43H,请您查看一下。 - Saeid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接