Oracle.ManagedDataAccess not resolving alias in co

2019-03-04 03:11发布

问题:

I'm getting the following error while trying to connect to an Oracle database from a new VB.NET 4.5 application

"ORA-00351: Network Library: Name-Value premature end of string"

It seems like OracleConnection is not resolving the alias I am putting in my connection string

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

sDSN being the said alias

I have to put the tnsnames.ora file in a custom folder, so I tried to add the environment variable TNS_ADMIN to the right directory, didn't work much

I tried to put a setting line in app.config in order to set the directory like this

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

Didn't work either

Here is the tnsnames.ora file I am talking about

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

Thanks,

Matt

回答1:

Happens that I just forgot the sqlnet.ora file and the fact that there was unwanted characters in my tnsnames.ora file, so it couldn't be parsed well...