Bu konumuzda ODAC Client kurmadan ve herhangi bir kurulum yapmadan ORACLE’nin DLL (Dinamik Link Kütüphanesi) kütüphanesinden yararlanacağız.
Önceden ODAC ile kullandığım bağlantı yöntemi ile windows 7-8-10 64 bit Windows’larda çok problem yaşadım. Bu bağlantı yöntemimiz ile hem 32 bit hem 64 bit Windows’larda çalışacak hemde ODAC’ı kurmamıza gerek kalmayacak. Bu konuyla ilgili yeterli kaynak bulamadığım için paylaşmak istedim. Örnek projeyide aşağıdaki linkten indirebilirsiniz.
1.Adım
DLL dosyalarımız aşağıdaki gibi toparlayıp ana dizine atıyoruz.
- oci.dll
- Oracle.DataAccess.dll
- oramts.dll
- oramts18.dll
- oramtsus.dll
- orannzsbb18.dll
- oraocci18.dll
- oraocci18d.dll
- oraociei18.dll
- oraons.dll
- OraOps18.dll
2. Adım
Oracle.DataAccess.dll dosyasını ORACLE DATABASE bağlantısı kurabilmek için bu kütüphaneyi projemizde referans kısmına ekliyoruz.
3.Adım (Son adım)
Projenize bir button ekleyip aşağıda kodları click eventine yapıştırın.
try { OracleConnection baglanti = new OracleConnection("Data Source = XXX; User Id =XXX; Password =XXX;"); baglanti.Open(); if (baglanti.State == ConnectionState.Open) { MessageBox.Show("Bağlantı Başarılı", "Bağlantı Durumu", MessageBoxButtons.OK, MessageBoxIcon.Information); baglanti.Close(); } } catch (Exception hata) { MessageBox.Show(hata.ToString(), "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Uzak sunucular için aşağıdaki standart bağlantıyı kullanabilirsiniz.
Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =XXX.XXX.XXX.XXX)(PORT = XXXX)))(CONNECT_DATA = (SERVER = DEDICATED)(SID = XXX))); User Id =XXX; Password =XXX;
Eksiksiz tamamladığınızda sorunsuz tüm windows sürümlerinde bağlantıyı gerçekleştirebilirsiniz.
Teşekkürler Mazlum Bey deneyeceğim.