excel vba中的数据源名称太长错误

时间:2014-03-04 16:52:39

标签: excel oracle vba excel-vba

我正在尝试使用excel vba连接到Oracle sql开发人员。我已经以避免tnsname.ora问题的方式编写了连接字符串。但现在,我收到Data source too long错误。过去一周我试图解决这个问题,但仍无法找到出路。请帮我。我的代码如下。

             Dim strCon
             Dim oCon
             DIM oRs
             strCon= "Driver={Microsoft ODBC for Oracle};Data Source=(DESCRIPTION=                                 (ADDRESS=(PROTOCOL=TCP)(HOST=x0319vt110)(PORT=1523))(CONNECT_DATA=(SERVICE_NAME=DD815)));
             User Id=myUsername;Password=myPassword;"
             Set oCon=CreateObject("ADODB.Connection")
             Set oRs=CreateObject("ADODB.RecordSet")
             oCon.Open strCon

1 个答案:

答案 0 :(得分:1)

利用Server specifier而不是数据源。

SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));
uid=myUsername;pwd=myPassword;