0
はじめに:私は現在、MicrosoftのOracleClientのDLLを使用してMVC 4アプリケーションに取り組んでいますSystem.Data.OracleClient.dllへの移行 - ORA-12537:ネットワーク・セッション:ファイルの終わり
。私は現在、OracleのManagedDatAccess.dllへの移行を計画しています。
手順Oracleから提供された情報に従って手順を実行しました。
OracleClientのすべての記述を置き換えました。新しいものにすべての私の神託の種類を更新しました
//ie removed using System.Data.OracleClient
//added
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
。
//ie removed public OracleType typeOracle { get; set; }
//added
public OracleDbType typeOracle { get; set; }
設定済みの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>
私はその後、私のアプリケーションを実行しますが、次の例外を取得しよう:
[NetworkException (0x30f9): ORA-12537: Network Session: End of file]
[OracleException (0x80004005): ORA-12537: Network Session: End of file]
を
私は接続を開こうとすると右起こっ:
private void setConnection()
{
if (conn == null)
{
conn = new OracleConnection();
conn.ConnectionString = _OracleConnectionString;
}
if (conn.State != ConnectionState.Open)
{
conn.Open(); // Throws exception here.
}
}
を私が取るべき手順を何と具体的に説明してください可能であれば、私は、かなり新しいプログラマです。