Monday, January 11, 2016

ASP.NET Oracle Managed Provider Kurulumu ve Ayarlanması - ASP.NET Oracle Managed Driver Configuration

Managed provider oracle tarafından yayınlanmış ve tamamen "Managed" kod ile yazılmış bir sağlayıcıdır. Managed sağlayıcı ile artık sunuculara "Oracle Client" kurma zorunluluğu kalkmıştır. ASP.NET web application projesi üzerinde "Referances" klasörü üzerine sağ tıklanıp Nuget üzerinden "Oracle Managed Provider" yüklendikten sonra webconfig dosyası içinde aşağıdaki ayarlamalar yapılmalıdır. Aşağıdaki XML kodları sadece bu yazının içinde kullanılan provider versiyonu için geçerli olup, diğer versiyonları için geçerli kodları provider kurulum dosyasında bulabilirsiniz. Bu dosya son denememde nuget paketi ile gelmekteydi. Yani paket dosya yoluna gittiğinizde bu kurulum dosyasını bulabilmeniz gerekir.

<configuration><configSections> içine aşağıdaki section bilgisi eklenmelidir. Bu bilgi webconfig içindeki "oracle.manageddataaccess.client" ayarlarının okunabilmesini sağlayacaktır.

<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />


<configuration><connectionStrings> içine bağlantı cümlesi tanımlanmalıdır:

<add name="Context" connectionString="DATA SOURCE=MYDATASOURCE;PASSWORD=MAYPASSWORD;USER ID=MYUSERID" providerName="Oracle.ManagedDataAccess.Client" />


<configuration>  içine aşağıdaki kod eklenerek varsa diğer sağlayıcılar iptal edilmelidir.

<system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.DataAccess.Client" />
      <remove invariant="Oracle.ManagedDataAccess.Client" />
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>

<configuration> içine aşağıdaki kod eklenerek daha önce TNS.ORA dosyası içinde yapılan network yönlendirmeleri tanımlanmalıdır. Protocol olarak TCP veya TCPs olarak uygun olanı seçiniz.

<oracle.manageddataaccess.client>
    <version number="*">
      <dataSources>
        <dataSource alias="MYDB" descriptor="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCPS)(HOST = MYHOST)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = MYSERVICE)))"/>
        <dataSource alias="MYDB2" descriptor="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST2)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = MYSERVICE2)))"/>
      </dataSources>
    </version>
  </oracle.manageddataaccess.client>



No comments:

Post a Comment