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

Jak napisać aplikację .Net, która działa zarówno z SqlServer, jak i Oracle (teraz System.Data.OracleClient jest przestarzały)

EDYCJA:W pełni zarządzany ODP.NET jest teraz dostępny w produkcji. Jest bardzo mały (mniej niż 10 MB) i nie jest zależny od innych plików. Możesz go uzyskać tutaj:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Oryginalna odpowiedź:

Jeden sposób na łatwe upewnij się, że wymagane oprogramowanie po stronie klienta Oracle (w tym ODP.NET) jest zawsze dostępne na maszynie wdrażającej, aby osadzić je w swojej aplikacji. ODP.NET ma dużo łatwiej osadzić teraz, gdy XCOPY ODP.NET jest dostępny. Możesz go pobrać z tego linku:

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Dzięki XCOPY ODP.NET wszystko, co musisz zrobić podczas wdrażania aplikacji, to:

1) Skopiuj swoją aplikację na komputer docelowy

2) Uruchom "install.bat", który kopiuje kilka bibliotek DLL Oracle na maszynę docelową (w tym oprogramowanie ODP.NET i oprogramowanie po stronie klienta Oracle (OCI))

3) Uruchom „configure.bat”, który wykonuje „gacutil” i aktualizuje rejestr maszyny docelowej

4) Podaj swojej aplikacji informacje o ciągach połączenia. Możesz użyć ciągu połączenia EZCONNECT ("[email protected]") lub Ty (lub Twój klient) możesz udostępnić istniejące konfiguracje sqlnet, ustawiając wpis rejestru TNS_ADMIN lub zmienną środowiskową tak, aby wskazywały na inny katalog główny Oracle, który ma już skonfigurowane aliasy połączenia sqlnet .

Otóż ​​to! To naprawdę takie proste.

Mam nadzieję, że dobrze przyjrzysz się ODP.NET XCOPY w powyższym linku, aby przekonać się, jak łatwo jest w dzisiejszych czasach osadzić ODP.NET w swojej aplikacji.

Dodatkowe uwagi:

Jeśli zdecydujesz się nie osadzać ODP.NET w swojej aplikacji, zarówno w przypadku Microsoft OracleClient, jak i ODP.NET, na dowolnej maszynie wdrożeniowej musi być zainstalowane dodatkowe oprogramowanie po stronie klienta Oracle (OCI). Jedyna różnica między tymi dwoma przypadkami polega na tym, że gdy używasz ODP.NET, musi również istnieć na maszynie wdrażania. Dobrą wiadomością jest to, że typowa instalacja Oracle na komputerze klienta będzie już zawierała ODP.NET.

Teraz, jeśli twoja maszyna docelowa ma już zainstalowany ODP.NET, nie musisz robić nic więcej. Wystarczy rozpowszechniać swoją aplikację. Jeśli potrzebujesz zainstalować ODP.NET za pomocą standardowego instalatora, możesz go również pobrać z linku podanego powyżej. Standardowa instalacja ODP.NET zajmuje tylko kilka minut i konfiguruje wszystko za Ciebie.

I znowu, możesz użyć ciągów połączenia EZConnect, aby konfiguracja sieci była bułka z masłem, lub użyć wpisu rejestru lub zmiennej środowiskowej TNS_ADMIN, aby skorzystać z istniejących wcześniej aliasów połączeń, do których klient jest już przyzwyczajony.

Mam nadzieję, że to pomoże,

Christian Shay

Wyrocznia

Zachęcamy do wyrażenia opinii na temat tej i innych przyszłych funkcji na naszej stronie z ofertami funkcji:http://apex.oracle.com/pls/apex/f?p=18357:46



  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 — użyj zmiennej listy w miejscu gdzie w klauzuli

  2. WHERE_IN zapytanie z kluczem złożonym?

  3. Ustawienia bazy danych Oracle Oracle

  4. SQL:Jak znaleźć duplikaty na podstawie dwóch pól?

  5. Jak zaimplementować relacje jeden-do-jednego, jeden-do-wielu i wiele-do-wielu podczas projektowania tabel?