打开 ADO 连接时多步 OLE DB 操作产生错误”

Multiple-step OLE DB operation generated errors" when opening ADO connection

我有这个连接字符串

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

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

Multiple-step OLE DB operation generated errors"

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

有什么建议吗?

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

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

PC 为 运行 windows XP,未安装 MS Office。

编辑

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

也查看了 http://www.adopenstatic.com/faq/80040e21.asp,看来我的问题是 场景 2,但仍然不知道如何解决它。

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

也许你应该 post 更多的代码, 就像你如何使用那个字符串。 你也可以试试"Source=C:\mydb.accdr"。应该有 2 个“\”。我还是不明白为什么 reader 把它删掉了。 或者写一个示例程序, 您尝试连接到另一个测试数据库的地方, 看看是不是真的没问题。

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

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

没有不支持的 Persist Security Info=False;

希望有人觉得这有帮助。