Oracle
 sql >> база данни >  >> RDS >> Oracle

ODP.NET изисква ли инсталация на Oracle Client

Алекс Кех от Oracle през август 2013 г. казва:

Излиза управляван ODP.NET. В момента е част от Oracle DB 12cclient. За да използвате управляван ODP.NET, трябва да изтеглите и инсталирате DB клиента. От там можете да извлечете само управляваните ODP.NET файлове за сглобяване и настройка. Тези файлове са по-малко от 10 MB и могат да бъдат разгърнати на всякакви целеви машини.

В момента опаковаме самостоятелно управлявано издание на ODP.NET и версия ODAC 12, която ще бъде много по-малка. Това ще бъде пуснато в OTN скоро.

Ако можете да изчакате няколко дни, ODAC 12c ще излезе на OTN и можете да изтеглите тази версия. Това ще бъде нашата най-нова и най-добре управлявана ODP.NET версия

====

Не планираме да поставяме управляван ODP.NET на NuGet. Вярваме, че управляваното изтегляне на ODP.NET с ODAC ще осигури същите предимства на NuGet по отношение на изолацията на сглобката и размера на изтегляне.

Има тема, в която се обсъжда дали Oracle трябва да осигури поддръжка на managedODP.NET NuGet. След като използвате ODAC 12c, бих искал да знам вашите мисли дали поддръжката на NuGet все още е необходима. https://forums.oracle.com/thread/2559445

ODP.NET, управляван от Nuget:

PM> Install-Package Oracle.ManagedDataAccess

И все пак какъв е проблемът?
По принцип досега ODP.NET беше .NET слой, който говори с .dll файловете на клиента на Oracle, малък факт, който имаше много последици:

  • Голям инсталационен отпечатък (няколко стотици Mb)
  • Трудно внедряване на отдалечени машини – трябва да инсталирате ODP.NET на клиентска машина или да разположите големи файлове
  • Предизвикателство при работа с няколко версии, 32-битова/64-битова операционна система и приложения

И какво е това?

Управляваният драйвер е основно един .dll файл с .Net собствена реализация на ODP.NET.
Това означава, че не е необходим Oracle Client и сега собственият код е зад кулисите. Инсталацията на XCopy може да се извърши лесно.

Основни предимства:

  • Малък отпечатък
  • Компилиран като всеки процесор, така че да може да работи гладко с 32-битова/64-битова операционна система и приложение. Лесно управление на множество версии на една и съща машина
  • Може да се разположи като обикновена справка в директорията на applicationbin.

И каква е уловката?

  • Не всички функции се поддържат (въпреки че повечето от тях са... ) можете да научите повече в документацията
  • Пространството от имена е променено от Oracle.DataAccess.Client на Oracle.ManagedDataAccess.Client
  • Разликите в производителността все още не са ясни. (Старият) Нативният код винаги работи много ефективно, но от друга страна 100% управляван код има своите предимства в производителността.

Моля, имайте предвид, че ODP.NET с родния код все още е много достъпен. Управляваната версия (поне засега) идва в допълнение към родната.

Препратки:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

Разлики между управлявания драйвер на ODP.NET и неуправляемия драйвер http://docs.oracle.com/html/E41125_02/intro004.htm

Характеристики на Oracle Data Provider за .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване за връзки с външни ключове на таблица

  2. SELECT SUM връща ред, когато няма записи

  3. Как да създадете регистрационен файл в Oracle с помощта на PL/SQL?

  4. Актуализиране на заявката if за Oracle

  5. PL/SQL променливите в курсорите ефективно ли са същите като параметрите за свързване?