我在用户DSN下使用“Microsoft ODBC for Oracle”驱动程序为oracle创建了一个ODBC连接。 我可以使用SQL开发人员连接到oracle 10g但是当我尝试通过ODBC连接它的说法
[Microsoft] [ODBC DRIVER Manager]驱动程序的SQLSetConnectAttr失败
我已尝试使用以下代码进行连接。
data_src = Oracle
Database = sys
Uid = <my id>
pwd = <my pwd>
Set cn=new ADOBB.Connection
Cn.open "DataSource=" + data_src + ";" + Database + "; persist security Infor = True; UserID= " + Uid + "; Password=" + pwd + "; SessionMode = ANSI;"
我已使用不同设置的相同代码连接到Teradata。请帮我从VBA连接Oracle 10g
答案 0 :(得分:1)
已知问题 - 请参阅IBM support post。解决方案 - 使用Oracle驱动程序。
此外 - 不同数据库驱动程序之间的连接字符串不同。例如,Microsoft Oracle驱动程序的连接字符串看起来像
Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
虽然Oracle自己的驱动程序与
类似Driver={Oracle in OraHome92};Dbq=myTNSServiceName;Uid=myUsername;Pwd=myPassword;
分享并享受。