ODAC telepítés és bevezető
A félév során sem sikerült megbarátkoznom az Oracle JDeveloper -re keresztelt integrált fejlesztői környezetével. Egyrészt a gépemen produkált borzalmasan lassú reakcióideje, másrészt pedig a Java EE számomra elrettentő körülményesége vezetett arra, hogy feladjam önálló laborom további Javabeli implemetációját. Sok éves C# kódolás után szinte kínálta magát a Visual Studio a további munkához, persze ehhez szükség volt egy driverre is, amivel gyorsan és biztosan elérhetem Oracle adatbázisom. Erre nyújt megoldást az Oracle kimondottan .NET fejlesztőknek nyújtott ODAC, azaz az Oracle Data Access Components, az MDAC mintájára elnevezve.
A cégtől jól megszokott Universal Installerel telepíthető csomag tartalmazza szerveroldali menedzsment eszközökkel együttműködő és kliensoldali komponenseket is egyaránt, melyek segítséget nyújtanak az adatbázisok tervezéséhez, adminisztrációjához, tárolt-eljárások debugolásához, de akár a futás időben generált lekérdezések finomhangolásához is Visual Studio 2005 és 2008 fejlesztői környezetekben. Ezek közül jómagam a kliens oldali eszközöket telepítettem. Az Oracle Instant client és a saját Java 1.5 runtime-on túl ODBC drivert, valamint SQL* Plus -t is telepít a gépünkre, ám a .NET fejlesztés szempontjából mégis az alábbi kettőt emelném ki.
Oracle Data Provider .NET
Ez a library tartalmazza az alapvető Oracle specifikus .NET osztályokat és adattípusok amely Oracle DB 9.2, 10.1, 10.2, 11.1 és 11.2 verziójú adatbázisok kezeléséhez nyújt támogatást.
Oracle Developer Tools for Visual Studio
A Visual Studio Tools és Server Explorer menüibe beépülő eszközöket tartalmazza, melyek segítségével külső Oracle Alkalmazásokat, SQL* Plus scripteket futtathatunk és debug-olhatunk az általános adatbázisséma tervezési, manipulációs és adatmanipulációs tool-ok mellett. A komponensek natívan együttműködik a Server Explorerrel melyen keresztül a .NET Dataset GUI szerkesztőivel és varázslóival ugyanolyan egyszerűen tudunk dolgozni, mintha SQL Server lenne alattunk.
A telepítés során természetesen ki kellett jelölnöm egy home mappát a telepítendő kliensnek, mely a szokásos módon az aktuálisan futó felhasználó nevével hozza létre a könyvtárszerkezetet, ezután kiválaszthattam a telepítendő komponenseket egyenként. Érdekes módon az ODAC az Oracle Instant Client-et kötelező tételként jelölte meg, mely azt a félelmet kelti, hogy a csillogó-villogó eszközök a legalsó architekturális szinten csak a jó öreg Instant Clienten keresztül dolgozik. Ezt a dolgot látszik megerősíteni az is, hogy a Visual Studio eszközein belül sehol nem lehetett megadni egyéni adatbázis descriptorokat, így az ODAC csak az %orahome%\%USER%\product\11.1.0\client_1\Network\Admin\ mappában található tnsnames.ora fájlt hajlandó használni.
Az első benyomások tekintetében az ODAC a régi 1.5 -ös Java Runtime telepítését és a beteges ragaszkodást a tnsnames.ora -hoz leszámítva mondhatni jól szerepelt és nagyjából 440 MB-ot foglal a gépen.
További információk és letöltés az Oracle .NET Developer Centeren:
http://www.oracle.com/technology/tech/dotnet/index.html


Szia!
Nem megjegyzés, inkább kérdésem lenn(ha nem baj).
Ha csak az ASP.NET-es provider-eket (ODP.NET20, ASP.NET) szeretném telepíteni, de a web.config-ban az Oracle.DataAccess van benne, akkor elég csak ezt a sort kivenni belőle, és … mit kellene helyette beírnom?
(XCOPY-s változatot használtam)
Előre is köszönöm a választ.
Üdvözlettel,
Hatvani Sándor
Szervusz,
ASP-s Oracle Providereket ugyan még nem foglalkoztam, jelenleg csak vastagklienseken dolgozom, de az XCopy -s telepítésnél is van egy az Oracle.Web.dll mellett egy OraProvCfg.exe nevű program a bin mappában, ami beállítja a környezetedet és az xml konfigokat is legenerálja a machine.config állományba. Én egy biztonsági másolat birtokában kipróbálnám, mit művel az a parancs, amit a doksiban találtam erre:
OraProvCfg /action:config /product:aspnet /component:all/frameworkversion:v2.0.50727
/providerpath:c:\Oracle\odp.net\bin\2.x\Oracle.Web.dll
Jó Oracle-ös szokás szerint természetesen emellett már telepítve kell lennie egy instant client-nek is és ahogy láttam az SQL mappában található scripteket is le kell futtatni a doksiban írtaknak megfelelően. (16. oldal / http://download.oracle.com/docs/cd/B28359_01/win.111/e10928.pdf ) Ha lesz egy kis időm kipróbálom én is és megírom egy bejegyzésben a tapasztalataimat, de szerintem hamarabb érsz a végére, mint ahogy én elkezdem, szóval várom szívesen ide is az eredményt.
(Kikapcsolom a moderálást az oldalon, így elvileg legközelebb azonnal megjelenik a hozzászólás és rám sem kell várni.
)
Üdv,
Ákos
Szia!
Köszönöm a választ. Az volt a baj, hogy össze-vissza telepítgettem, és a web.config-ban benne maradt a 10-es ODAC bejegyzése, ezt kellett lecserélnem a 11-esére.
Egy kérdésem még lenne. Az ODAC 11-es változata egy teljes értékű Oracle klienst telepít fel, vagyis kell e előtte telepítenem Oracle klienst (pl. 10-est) telepítenem, hogy a providereket használni tudjam?
Üdv,
Sanyi