我有这个连接字符串
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", ""
电脑运行的是windows XP,没有安装MS Office。
编辑
我已经在应用程序之外测试了连接字符串,它运行良好。只是在从代码打开连接时不想连接。
还看了一下http://www.adopenstatic.com/faq/80040e21.asp,似乎我的问题是场景2,但仍然不知道如何解决它。
我看过的其他参考资料,但没有帮助的地方有:https://support.microsoft.com/en-us/kb/269495
也许你应该发布更多的代码,就像你如何使用那根绳子。你也可以试试"Source=C:\mydb.accdr"。应该有2x"\"。我仍然不明白为什么读者会把它删掉。或者编写一个示例程序,尝试连接到另一个测试数据库,看看它是否真的有效。
显然我的连接字符串出现了问题,它有一个不受支持的属性。应该是这样的:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:mydb.accdr;
而没有不支持的CCD_ 3。
希望有人觉得这很有帮助。