0

我有这个连接字符串

strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydb.accdr;Persist Security Info=False;"

当我尝试打开连接时,出现此错误:

多步 OLE DB 操作产生错误"

打开 ADO 连接时。
我尝试了在谷歌上找到的所有可能的解决方案,但没有成功。注册表很好。

有什么建议吗?

这是我使用代码的方式:(cn是全局的ADODB.Connection

Set cn = New ADODB.Connection
cn.Open strConnect, "Admin", ""

PC 运行的是没有安装 MS Office 的 windows XP。

编辑

我已经在应用程序之外测试了连接字符串,它工作正常。从代码打开连接时只是不想连接。

还查看了http://www.adopenstatic.com/faq/80040e21.asp,似乎我的问题是方案 2但仍然不知道如何解决它。

我看过的其他参考资料,但没有帮助的是: https: //support.microsoft.com/en-us/kb/269495

4

2 回答 2

0

也许您应该发布更多代码,例如您如何使用该字符串。您也可以尝试“Source=C:\mydb.accdr”。应该有 2 个“\”。我仍然不明白为什么读者会删掉这个。或者编写一个示例程序,尝试连接到另一个测试数据库,看看它是否真的可以正常工作。

于 2015-06-30T14:10:00.360 回答
0

显然我的连接字符串是问题所在,有一个不受支持的属性。它应该是这样的:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydb.accdr;

没有Persist Security Info=False;which 不受支持。

希望有人觉得这很有帮助。

于 2015-07-01T12:29:18.497 回答