Microsoft Data Access Application Block Çoklu Veritabanı Örneği

Yazar: Koray Kırdinli
Kategori: ADO.NET & Entity Framework
Eklenme Tarihi: 12.3.2010 08:29:39



Bu makalede farklı veritabanlarına dinamik olarak erişim sağlamak adına Enterprise Library içerisindeki Data Access Application'u nasıl kullanabileceğimize bakacağız.

Bu makalede farklı veritabanlarına dinamik olarak erişim sağlamak adına Enterprise Library içerisindeki Data Access Application'u nasıl kullanabileceğimize bakacağız.


DAAB Enterprise Library içindeki projelerden bir tanesidir ve veritabanı işlemleri için özelleştirilmiştir. Bu yapacağımız uygulamada ben de kurulu olan SQL Express ve Access 2003 veritabanlarına kolayca nasıl erişebileceğimizi göreceğiz.

1-) MS Enterprise Library kurulur ve derlenir. Derlendikten sonra DLL'leri bin klasörü altında oluşur.

2-)Yeni bir windows uygulaması oluşturun ve Add Reference diyip aşağıdaki EL içerisindeki dll'leri projenize ekleyin.
Microsoft.Practices.EnterpriseLibrary.Common.dll , Microsoft.Practices.EnterpriseLibrary.Data.dll

3-)App.config dosyasını aşağıdaki gibi ayarlamamız gerekiyor.Burada section name yazan kısmı Enterprise Library Configuration aracını kullandırarak otomatik olarak eklettim. Enterprise Library'i eğer kurduysanız programların içerisinde bu aracı bulabilirsiniz.Kullanımı da gayet kolay sadece Open Application diyip yeni oluşturduğumuz uygulamanın app.config dosyasını seçiyoruz.
dataConfiguration sekmesinde varsayılan veritabanımızı seçiyoruz ve connection strings sekmesine de veritabanlarınız neyse onların connection stringini veriyorsunuz.İstediğniz kadar connection string eklemekte özgürsünüz..NET Provider'ı olan her bir veritabanına sorunsuzca bağlanabilirsiniz. Burada önemli bir nokta providerName mutlaka olmalı.

Enterprise Library AppConfig

4-) Windwos formunuza 3 adet buton ve bir grid bağlıyorsunuz. Benim projeme göre bu butonlardan birincisi SqlConnection seçilerek , ikincisi AccessConnection seçilerek , üçüncüsü ise varsayılan veritabanına bağlanacak.Kodlar aşağıdaki gibi.

 Kodlar

 

Sonuç

 

Her bir butona tıkladığımızda ConfigurationManager ile app.config dosyasını okuma zahmetine dahi katlanmadan aynı form içerisinde hem access hem de sql express veritabanına bağlanabildik.Bu bize büyük bir esneklik kazandırıyor.

Herkese iyi çalışmalar.


Koray Kırdinli

1983 Uşak doğumlu. 2006 yılında Eskişehir Osmangazi Üniversitesi Bilgisayar Mühendisliği bölümünden mezun oldu. O yıldan itibaren C#,ASP.NET,Sql ve Oracle teknolojileri ile windows ve web tabanlı projeler geliştirmektedir.
Şu an istanbulda özel bir bankada Yazılım Geliştirme Uzmanı olarak görev yapmaktadır
(Detay için : http://koraykirdinli.blogcu.com adresini ziyaret edebilirsiniz  )

İsmailKocacan - 16.3.2010
Güzel Uygulama Olmuş Hocam. Ms Enterprice Library Aşağıdaki Adresten detaylarına Bakılabilir. http://msdn.microsoft.com/en-us/library/dd203099.aspx

Yorumunuz