Bu konumuzda ODAC Client kurmadan ve herhangi bir kurulum yapmadan ORACLE’nin DLL (Dinamik Link Kütüphanesi)’den 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 yüzden hem 32 bit hem 64 bit Windows’larda çalışacak ve ODAC kurulumu yapılmadan bağlantı sağlayabileceğim şekilde küçük bir araştırma ve testten sonra bağlantıyı sağladım. Bu konuyla ilgili yeterli kaynak bulamadığım için paylaşmak istedim ve örnek olarak kullandığım projeyide aşağıdan 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 kısmına 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.