Bu yazımda Asp.net ile veritabanı bağlantısı oluşturmak için kullandığımız ConnectionString ifadesini Web.config dosyasından nasıl alacağımızı anlatmaya çalışacağım. Asp.net ile hazırladığımız projelerde veritabanı bağlantısını her sayfada tekrar tekrar oluşturmak ilerde birçok problemle karşılaşmamıza neden olur. Olası bir veritabanı veya sunucu değişikliğinde tüm ConnectionString’lerin yeniden düzenlenmesinin yanı sıra, bazı güvenlik zafiyetlerinin oluşmasına sebebiyet verebilir.
Bu sorunlarla başımızı ağrıtmadan projemiz içerisinde hali hazırda bulunan Web.config dosyasına ConnectionString’i ekleyerek, ihtiyacımız olan her yerde bu ifadeyi çekip kullanabiliriz.
Web.Config Dosyasının Düzenlenmesi
Solution Explorer penceresinden Web.config dosyasını açtığınızda aşağıdaki gibi bir ekran görüntüsüyle karşılaşırsınız.
Yukarıdaki resimde görüldüğü gibi <configuration> düğümü içerisine aşağıdaki <connectionStrings> düğümünü ekliyoruz.
1 2 3 |
<connectionStrings> <add name="baglantim" connectionString="Server=Kutlay-;Database=MusteriTakip;Uid=sa;Password=kutlay;"/> </connectionStrings> |
Bu düğümü eklerken veritabanınıza bağlanmak için kullandığınız bağlantı cümlesinin doğru olduğundan emin olun.
Şimdi sıra uygulamamız içerisinde bu düğüme erişerek ihtiyacımız olan ConnectionString’i almaya geldi. Öncelikle uygulamanıza aşağıdaki namespace’i ekleyin.
Eklenen ConnectionStringi Proje İçerisinde Kullanma
1 |
using System.Configuration; |
Daha sonra aşağıdaki kodları kullanarak Web.config içerisindeki ConnectionString’i bir değişkene atarak, bağlantımızı oluşturuyoruz.
1 2 3 |
string conString = ConfigurationManager.ConnectionStrings["baglantim"].ConnectionString; SqlConnection baglanti = new SqlConnection(conString); baglanti.Open(); |
Bağlantıyı açtıktan sonra sorguları çalıştırarak gerekli işlemleri kolaylıkla yapabilirsiniz. Yukarıdaki anlattığım yöntemi tüm Asp.Net projelerinizde kullanmanızı tavsiye ederim. Ayrıca web.config dosyası içerisinde birden fazla ConnectionString eklemeniz mümkün.
bu uygulamanın access ile olanın kodları var mı acaba