.Net’de Oracle veritabanına bağlanmak
.Net de oracle veritabanına bağlanmak için bi kaç yol bulunmaktır. Bunlardan birisi .net in kütüphanesi olan “OleDb” ile. Ama bu kütüphaneyi kullanmanız durumunda eğerki oracle 10 ve üzeri versiyonlarda sorunlarla karşılaşmak durumunda kalmanız. Öyleki benimde karşıma bir çok sorun çıktığı için oracle kendi kütüphanesini kullanmanızı öneririm. Ama ben genede bu yolu kullanmak isteyen arkadaşlar için örnek bir kod parçacağını aşağıda anlatıyor olacağım.
1. Yol : OleDb kütüphanesi
İlk önce OleDb küyüphanesini projemize ekliyoruz.
using System.Data.OleDb;
Clasımıza 2 tane Global değişken tanımlıyoruz.
OleDbConnection OleDbConnection1; OleDbCommand OleDbCommand1;
Daha sonra ise oracle veritabanına bağlantı işlemini “baglan” isimli fonksiyonla gerçekleştiriyoruz.
public bool baglan() { try { OleDbConnection1 = new OleDbConnection(); OleDbConnection1.ConnectionString = "Provider=MSDAORA;Data Source=(DESCRIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=HOSTUNUZ)(PORT=PORTUNUZ)))(CONNECT_DATA=(SID=SIDNIZ)));User Id=KULLANICI ADINIZ;Password=ŞİFRENİZ"; OleDbConnection1.Open(); return true; } catch (Exception) { Console.WriteLine(ex.ToString()); return false; } }
yukarıdaki gerekli tns bilgilerini girdikten sonra bağlantıyı başarılı şekilde gerçekleştiriyoruz.
private void verGetir() { string query = "SELECT ID FROM kullanici WHERE id=1"; OracleCommand1 = new OracleCommand(query); OracleCommand1.Connection = this.OracleConnection1; OracleCommand1.CommandType = CommandType.Text; try { OracleDataReader OracleDataReader1 = OracleCommand1.ExecuteReader(); if (OracleDataReader1.Read()) { string enes = OracleDataReader1.GetDecimal(0).ToString(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
Daha sonra ise tablomuzdan verilerimizi çekme işlemini gerçekleştiriyoruz.
Bu şekilde oracle veritabanından verimizi çekmiş oluyoruz.
2. Yol : Oracle Data Provider
İl olarak Oracle Data Provider kütüphanesini Oracle’ın sitesinden indiriyoruz. Yaklaşık 233 mb’dır. indirmek için ilk önce üye olmak gerekecek sonra indirmemize izin verecektir.
32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio kütüphanesini indirmek için tıklayın.
Kütüphaneyi indirdikten sonra zipden çıkartıp setup.exe ile sistemimize kuracağız. Bu sayedeVisual Studiomuza otomatik entegre etmemizi sağlayacak.
Bu yolda 1. yoldakinin bir kopyasıdır fakat sadece syntax farklılıkları var o yüzden size sadece benim yazmış olduğum classı aşağıda yazıyorum.
using Oracle.DataAccess.Client; namespace Tahakkuk { public partial class Form1 : Form { OracleConnection OracleConnection1; OracleCommand OracleCommand1; public Form1() { InitializeComponent(); this.baglan(); this.verGetir(); } public bool baglan() { try { OracleConnection1 = new OracleConnection(); OracleConnection1.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=HOSTUMUZ)(PORT=PORTUMUZ)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SIDMIZI)));User Id=KULLANICIADIMIZ;Password=ŞİFREMİZ;"; OracleConnection1.Open(); return true; } catch (Exception) { return false; } } private void verGetir() { string query = "SELECT ID FROM kullanici WHERE id=1"; OracleCommand1 = new OracleCommand(query); OracleCommand1.Connection = this.OracleConnection1; OracleCommand1.CommandType = CommandType.Text; try { OracleDataReader OracleDataReader1 = OracleCommand1.ExecuteReader(); if (OracleDataReader1.Read()) { string enes = OracleDataReader1.GetDecimal(0).ToString(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } }
Herkese güzel kod yazmalar. 🙂
3 yorum bulunmaktadır - “.Net’de Oracle veritabanına bağlanmak”
Yorum Yapın
Etiketler
Son Yazılar
- Uzak sunucuda bulunan android cihaz ile otomasyon
- Mac’ de çoklu Java versiyon yönetimi
- İş yarar docker komutları
- Eski branchlerin git’ den silinmesi
- Kubernetes Süresi Dolmuş Sertifikaları Yenilemek
Son Yorumlar
- Hosting koşuşturması için
- Garanti Sanal Pos Kurulumu, Sorunlar ve Çözümler için
- Visual Studio Toolbox’a component(bileşen) eklenmesi için
- “File is too large for destination file system” hatasını gidermek için
- Php’de UTF-8 Türkçe karakter sorunu ve çözümü için
Bağlantılar
Arşivler
- Kasım 2021
- Eylül 2021
- Ağustos 2021
- Temmuz 2021
- Aralık 2020
- Kasım 2020
- Ekim 2020
- Eylül 2020
- Kasım 2017
- Mayıs 2017
- Mart 2017
- Şubat 2017
- Ocak 2017
- Nisan 2015
- Aralık 2014
- Mayıs 2014
- Eylül 2013
- Haziran 2013
- Şubat 2013
- Kasım 2012
- Ekim 2012
- Eylül 2012
- Mart 2012
- Şubat 2012
- Ocak 2012
- Aralık 2011
- Kasım 2011
- Ekim 2011
- Eylül 2011
- Temmuz 2011
- Haziran 2011
- Mayıs 2011
- Mart 2011
- Ocak 2011
- Aralık 2010
- Kasım 2010
- Ekim 2010
- Eylül 2010
- Ağustos 2010
- Temmuz 2010
- Haziran 2010
- Mayıs 2010
- Nisan 2010
- Mart 2010
- Şubat 2010
- Ocak 2010
- Haziran 2009
- Mayıs 2009
- Nisan 2009
- Mart 2009
merhaba sayın enes pakkaya 🙂 oracle ile asp.net baglantı örneginin projesini e-mailime yada burda kendi sitende yayinlarsan seviniriz tüm sınıf olarak şuan 30 kişilik sınıftan sözcü olarak ben yazıyorum yazılarınız süper her zaman takipcisiniz kendinize iyi bakın şimdiden teşekkürler
Merhabalar, öncelikle hepinize teşekkür ederim. 🙂 En kısa zamanda sizlere örnekli yazımla paylaşacağım. Mail ilede bildiririm. 🙂 İyi çalışmalar…
merhaba;
1.yolu izlediğim zaman “Oracle istemcisi ve ağ bileşenleri bulunamadı. Bu bileşenler Oracle Corporation tarafından sağlanmaktadır ve Oracle 7.3.3 veya daha sonraki sürümlerin istemci yazılımı kurulumunun bir parçasıdır. Bu bileşenler yüklenmedikçe sağlayıcı çalışmaz. hatasını alıyorum “. ikinci yolda ise makinem 64 bit olduğu için dll hata veriyor. Bi rtürlü sorunu aşamadım yardımcı olur musunuz lütfen. teşekkürler