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.