曾经遇到过类似问题,不过我是ACCESS访问ORACLE数据库,无论是否有用,把握折腾的情况跟你说下,有用没用不知道,供参考吧。
1.我遇到的是WIN10安装不同版本的ACCESS,原先用2007版没问题,后续升级为2010以上版本时就无法连接ORACLE数据库了。
2.部分电脑采取如下连接方法的之一可以解决。
3.需要注意ODBC与ACCESS是否同为32位。
4.你可以在ODBC里尝试连接看看是否连得上。
5.也有人说需要设置下环境变量。
不过,总的来说我折腾的不是很成功,最后妥协了,统一用户的ACCESS版本为2007。用第2步的方法也只解决了一部分电脑,到底啥原因我也不知道。
Set OraDB = New ADODB.Connection
OraConstr = "Provider=OraOLEDB.Oracle.1;Password=" & strPassword & ";User ID=" & strUserID & ";Data Source=" & strDBName & ";Persist Security Info=False"
OraDB.CursorLocation = adUseServer
ConnDB.Open OraConstr
'ConnStr = "DRIVER={Microsoft ODBC driver for Oracle};SERVER=" & strDBName & ";UID=" & strUserID & ";PWD=" & strPassword & ";"
'ConnDB.CursorLocation = adUseServer
'ConnDB.Open ConnStr