2017-08-17 4 views
0

Introduction:migration System.Data.OracleClient à Oracle.ManagedDataAccess - ORA-12537: Session réseau: Fin du fichier

Je travaille actuellement sur une application MVC 4 qui utilise la dll OracleClient de Microsoft. Je prévois maintenant de migrer vers ManagedDatAccess.dll d'Oracle.

Étapes que j'ai prises selon les informations fournies par Oracle.

Remplacé toutes les mentions d'OracleClient.

//ie removed using System.Data.OracleClient 
//added 
using Oracle.ManagedDataAccess.Client; 
using Oracle.ManagedDataAccess.Types; 

Mise à jour tous mes types d'oracle au nouveau.

//ie removed public OracleType typeOracle { get; set; } 
//added 
public OracleDbType typeOracle { get; set; } 

Configuré Web.config

<oracle.manageddataaccess.client> 
    <version number="*"> 
     <LDAPsettings> 
     <LDAPsetting name="DIRECTORY_SERVERS" value="(oidserverver.domain.com:3060:3131)" /> 
     <LDAPsetting name="DIRECTORY_SERVER_TYPE" value="oid" /> 
     <LDAPsetting name="DEFAULT_ADMIN_CONTEXT" value="dc=domain,dc=com" /> 
     </LDAPsettings> 
     <settings> 
     <setting name="NAMES.DIRECTORY_PATH" value="(TNSNAMES, LDAP)" /> 
     <setting name ="TNS_ADMIN" value="C:\app\product\12.1.0\client_1\network\admin" /> 
     </settings> 
     <dataSources> 
     <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "/> 
     </dataSources> 
    </version> 
    </oracle.manageddataaccess.client> 

J'essaie ensuite d'exécuter ma demande, mais obtenir les exceptions suivantes:

[NetworkException (0x30f9): ORA-12537: Network Session: End of file] 
[OracleException (0x80004005): ORA-12537: Network Session: End of file] 

Il est arrivé juste quand je tente d'ouvrir la connexion:

private void setConnection() 
    { 
     if (conn == null) 
     { 
      conn = new OracleConnection(); 

      conn.ConnectionString = _OracleConnectionString; 
     } 

     if (conn.State != ConnectionState.Open) 
     { 
      conn.Open(); // Throws exception here. 
     } 
    } 

Je suis un programmeur assez nouveau, si possible s'il vous plaît être précis sur les mesures que je dois prendre.

Répondre

0

J'ai réinstallé le client Oracle 12 sur ma machine.

Tant pour autonome ....