Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Masalah Ganjil Keanggotaan ASP

Pertanyaan lama di sini, tetapi saya baru saja menemukannya dan ingin membagikan beberapa detail lebih lanjut.

Pertama, solusi termudah jika Anda perlu melakukan <clear/> di blok connectionStrings Anda adalah menambahkan entri connectionstring OraAspNetConString kosong kembali ke web.config Anda:

<connectionStrings>
    <clear />
      <add name="OraAspNetConString" connectionString=" "/>    
</connectionStrings>

Apa yang terjadi ketika Anda menginstal paket Oracle .NET di salah satu mesin Anda, ia menginstal banyak penyedia yang berbeda ke dalam machine.config Anda bersama dengan OraAspNetConString sebagai connectionString tingkat mesin. <clear/> elemen menyingkirkan OraAspNetConString itu dan berkat penambahan machine.config Oracle, semua penyedia Oracle lain yang dimuat secara default mogok ketika mereka tidak dapat menemukan connectionString.

Jawaban lain di sini di mana Anda menjelajahi menggunakan elemen untuk penyedia keanggotaan tidak berfungsi karena sebagian besar penyedia Oracle lain yang ditambahkan di machine.config masih akan mencari OraAspNetConString itu jadi bersihkan hanya satu penyedia tidak membantu Anda.

Ini semua penyedia yang mereka instal ke machine.config saya:

<membership><providers>
    <add name="OracleMembershipProvider" type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" />
</providers></membership>
<profile><providers>
    <add name="OracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
</providers></profile>
<roleManager><providers>
    <add name="OracleRoleProvider" type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
</providers></roleManager>
<siteMap><providers>
    <add name="OracleSiteMapProvider" type="Oracle.Web.SiteMap.OracleSiteMapProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" securityTrimmingEnabled="true"/>
</providers></siteMap>
<webParts>
  <personalization>
    <providers>
      <add name="OraclePersonalizationProvider" type="Oracle.Web.Personalization.OraclePersonalizationProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
    </providers>
  </personalization>
</webParts>
<healthMonitoring><providers>
    <add name="OracleWebEventProvider" type="Oracle.Web.Management.OracleWebEventProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" buffer="true" bufferMode="OracleNotification"/>
</providers></healthMonitoring>

Jadi, jika Anda tidak ingin menambahkan OraAspNetConString kosong, Anda harus memastikan bahwa Anda <clear/> setiap Penyedia Oracle berikut atau masuk dan tambahkan <remove name=x /> elemen ke setiap kelas penyedia seperti ini:

<membership><providers>
    <remove name="OracleMembershipProvider" />
</providers></membership>
<profile><providers>
    <remove name="OracleProfileProvider" />
</providers></profile>
<roleManager><providers>
    <remove name="OracleRoleProvider" />
</providers></roleManager>
<siteMap><providers>
    <remove name="OracleSiteMapProvider" />
</providers></siteMap>
<healthMonitoring><providers>
    <remove name="OracleWebEventProvider" />
</providers></healthMonitoring>

Saya tidak pernah berurusan dengan peta situs atau kode Pemantauan Kesehatan di aplikasi web saya, tetapi saya masih harus menambahkan <remove/> ini secara manual elemen untuk penyedia yang berbeda di web.config saya atau sesuatu akan mogok mencari string koneksi OraAspNetConString yang tidak ada.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JBoss otomatis terhubung kembali dengan database ketika database di-restart/disconnect

  2. Mengonversi Panjang ke Varchar2

  3. Oracle DELETE sql dengan JOIN tidak berfungsi

  4. mengonversi Gambar dalam memori menjadi Blob

  5. gabung dalam dengan grup dengan ekspresi di Oracle sql