Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Problem VB.NET z połączeniem z Oracle 11g

Czuję twój ból, właśnie przeszedłem coś podobnego w sytuacji wdrożeniowej. Prawdopodobnie masz zainstalowanych wielu klientów, a Twoje środowisko pobiera biblioteki dll dla starszych wydań (nawet jeśli masz najnowszą wersję pliku oracle.dataaccess.dll, do której poprawnie odwołuje się Twój projekt). Naprawienie tego w środowisku deweloperskim to jedno, serwer wdrażania prod to drugie. Nie jestem pewien, jaka jest Twoja sytuacja wdrożeniowa, ale oto, co mi się udało.

Po zmaganiach z aktualizacją odp.net w istniejącym domu Oracle, dodaniem nowego domu Oracle itp., znalazłem najprostszy sposób na naprawienie wszystkiego, to pobranie najnowszego odac z wdrożeniem xcopy z Oracle i postępuj zgodnie z plikiem readme (i zobacz tutaj dla starszego artykułu na ten temat). Zasadniczo uruchomisz plik install.bat, aby skonfigurować go lokalnie (w osobnym folderze, mój był c:\oracle_odac), a następnie zmień odniesienie do projektu, aby wskazywał na oracle.dataaccess.dll w tym nowym folderze (użyłem 4 zamiast 2.x) i dodaj katalogi bin nowego folderu na początku ścieżki (c:\oracle_odac\bin i c:\oracle_odac\odp.net\bin\4). Na serwerze wdrożeniowym wystarczy skopiować cały folder c:\oracle_odac (przez xcopy lub w inny sposób) i ustawić ścieżkę.

To powiedziawszy, niecierpliwie czekam na wydanie produkcyjne w pełni zarządzanego odp.net z Oracle (teraz w wersji beta).

EDYCJA:Aby dodać, że możesz uniknąć bałaganu ze ścieżkami PATH, jeśli skonfigurujesz w swojej aplikacji lub pliku konfiguracyjnym sieci Web ścieżkę dll. Na przykład:

<configuration>
...
    <configSections>
      <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>  
...

<oracle.dataaccess.client>
    <settings>
      <add name="DllPath" value="c:\oracle_odac\bin"/>
    </settings>
  </oracle.dataaccess.client>
...

Zastąpi to inne ustawienia, takie jak rejestr lub plik machine.config. Pozwoli to na spokojne istnienie wielu konfiguracji odp.net i pozwoli każdej aplikacji wskazać wersję, której potrzebuje na tym samym serwerze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-24247:odmowa dostępu do sieci przez listę kontroli dostępu (ACL)

  2. nhibernate, wywołaj funkcję w Oracle, która zwraca refcursor sys

  3. ASCISTR() Funkcja w Oracle

  4. ORA-00054:zasób zajęty i pozyskiwanie z określonym NOWAIT lub upłynął limit czasu

  5. Spring Security Login nie działa z Oracle