1

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

4

1 回答 1

1

已知问题 - 请参阅IBM 支持帖子。解决方案 - 使用 Oracle 驱动程序。

此外 - 不同数据库驱动程序之间的连接字符串不同。例如,Microsoft Oracle 驱动程序的连接字符串如下所示

Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

而甲骨文自己的驱动程序将类似于

Driver={Oracle in OraHome92};Dbq=myTNSServiceName;Uid=myUsername;Pwd=myPassword;

分享和享受。

于 2012-06-26T11:20:50.950 回答