Sitemizde rahatsız edici reklamlar bulunmamaktadır. Adblock eklentisini kapatarak bize destek olabilirsiniz.

Connecting C# with ORACLE – C# ile Oracle bağlantısı (ODAC kurulumsuz)

2 dk 3.144 0
Connecting C# with ORACLE - C# ile Oracle bağlantısı (ODAC kurulumsuz)

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.

  1. oci.dll
  2. Oracle.DataAccess.dll
  3. oramts.dll
  4. oramts18.dll
  5. oramtsus.dll
  6. orannzsbb18.dll
  7. oraocci18.dll
  8. oraocci18d.dll
  9. oraociei18.dll
  10. oraons.dll
  11. 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.

avatar

Mazlum Bora { borasign }

Software Developer