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

Jaki jest minimalny zasięg klienta wymagany do połączenia C# z bazą danych Oracle?

Aby połączyć się z bazą danych Oracle, potrzebujesz klienta Oracle. Najprostszym sposobem jest zainstalowanie komponentów Oracle Data Access.

Aby zminimalizować ślad, proponuję następujące czynności:

  • Użyj dostawcy Microsoft dla Oracle (System.Data.OracleClient), który jest dostarczany z frameworkiem.
  • Pobierz pakiet Oracle Instant Client — Basic Lite:jest to plik zip z (prawie) absolutnym minimum. Polecam wersję 10.2.0.4, która jest znacznie mniejsza niż wersja 11.1.0.6.0.
  • Rozpakuj następujące pliki w określonym folderze:
    • v10 :
      • oci.dll
      • oranzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • oranzsbb11.dll
      • oraociei11.dll
  • Na platformie x86 dodaj CRT DLL dla Visual Studio 2003 (msvcr71.dll) do tego folderu, ponieważ Oracle zapomnieli o tym przeczytać...
  • Dodaj ten folder do zmiennej środowiskowej PATH.
  • Użyj metody Easy Connect Naming w swojej aplikacji, aby pozbyć się niesławnego pliku konfiguracyjnego TNSNAMES.ORA. Wygląda to tak:sales-server:1521/sales.us.acme.com .

To około 19Mb (v10).

Jeśli nie zależy Ci na współdzieleniu tego folderu między kilkoma aplikacjami, alternatywą byłoby dostarczenie wyżej wymienionych bibliotek DLL wraz z plikami binarnymi aplikacji i pominięcie kroku ustawiania PATH.

Jeśli koniecznie musisz skorzystać z dostawcy Oracle (Oracle.DataAccess), będziesz potrzebować:

  • ODP .NET 11.1.0.6.20 (pierwsza wersja, która rzekomo współpracuje z Instant Client).
  • Oczywiście natychmiastowy klient 11.1.0.6.0.

Zauważ, że nie testowałem tej najnowszej konfiguracji...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL — przykład podniesienia błędu aplikacji

  2. Przyspiesz to_sql() podczas zapisywania Pandas DataFrame do bazy danych Oracle przy użyciu SqlAlchemy i cx_Oracle

  3. scalanie aktualizacji oracle nie może uzyskać stabilnego zestawu wierszy

  4. Unitils i DBMaintainer - jak sprawić, by działały z wieloma użytkownikami/schematami?

  5. Konfigurowanie integracji danych Pentaho do korzystania z portfela Oracle dla Oracle Cloud