Oracle.ManagedDataAccess无法解析连接字符串中的别名

时间:2015-08-11 15:38:21

标签: vb.net oracle tnsnames

尝试从新的VB.NET 4.5应用程序连接到Oracle数据库时出现以下错误

" ORA-00351:网络库:字符串的名称 - 值过早结束"

似乎OracleConnection没有解析我在连接字符串中放置的别名

Me.sCNX = "Data Source=" & sDSN & ";User ID=" & sUSER & ";Password=" & sPWD & ";Enlist=false;Pooling=False;"

sDSN是所说的别名

我必须将tnsnames.ora文件放在自定义文件夹中,所以我尝试将环境变量TNS_ADMIN添加到正确的目录中,没有多少工作

我尝试在app.config中设置一个设置行,以便像这样设置目录

  <oracle.manageddataaccess.client>
    <version number="*">
      <settings>
        <setting name="TNS_ADMIN" value="E:\oracle_admin" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>

没有工作

这是我正在谈论的tnsnames.ora文件

formation=
 (DESCRIPTION=
   (ADDRESS=
     (PROTOCOL=tcp)
     (HOST=*IP*)
     (PORT=*PORT*)
   )
   (CONNECT_DATA= 
    (SERVICE_NAME=*service*)
   )
 )

谢谢,

马特

1 个答案:

答案 0 :(得分:0)

发生我忘记了sqlnet.ora文件以及我的tnsnames.ora文件中有不需要的字符的事实,所以它无法解析好......