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

时间:2015-06-30 14:02:44

标签: ms-access vb6 oledb oledbconnection aceoledb

我有这个连接字符串

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

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

  

多步OLE DB操作生成错误"

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

有什么建议吗?

以下是我使用代码的方式:(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

2 个答案:

答案 0 :(得分:0)

也许你应该发布更多的代码, 就像你如何使用该字符串。 你也可以尝试“Source = C:\ mydb.accdr”。应该有2倍“\”。我仍然不明白为什么读者会把它切掉。 或者写一个示例程序, 在哪里尝试连接到另一个测试数据库, 看看它是否真的有效。

答案 1 :(得分:0)

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

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

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

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