无法通过VBA连接到Oracle - 驱动程序的SQLSetConnectAttr失败

时间:2012-06-26 08:18:00

标签: oracle vba excel-vba odbc excel

我在用户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

1 个答案:

答案 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;

分享并享受。