我有这个连接字符串
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
答案 0 :(得分:0)
也许你应该发布更多的代码, 就像你如何使用该字符串。 你也可以尝试“Source = C:\ mydb.accdr”。应该有2倍“\”。我仍然不明白为什么读者会把它切掉。 或者写一个示例程序, 在哪里尝试连接到另一个测试数据库, 看看它是否真的有效。
答案 1 :(得分:0)
显然我的连接字符串是问题,有一个不受支持的属性。它应该是这样的:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydb.accdr;
没有不受支持的Persist Security Info=False;
。
希望有人觉得这很有帮助。