我正在尝试使用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
答案 0 :(得分:1)
利用Server specifier而不是数据源。
SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));
uid=myUsername;pwd=myPassword;