Koray Kırdinli

Yazılım ve İş Yaşamı Hakkında Paylaşımlar

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

Microsoft Enterprise Library’e bir önceki makalemizde kısa bir giriş yapmıştık, bu makalede ise 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.
tweet Paylaş

Kategori: (Yazılım) :: Yorum (0) :: Arkadaşına Gönder! :: Etiketler : microsoft,enterprise library,data access application block,çoklu veritabanı,

March 6, 2010 - Posted by | C# | , , ,

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s