Anasayfa / Asp.Net / Asp.Net’te ConnectionString’i Web.config Dosyasından Almak
asp.net database connection

Asp.Net’te ConnectionString’i Web.config Dosyasından Almak

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.

asp.net web.config
Web.config Dosyası İçeriği

Yukarıdaki resimde görüldüğü gibi <configuration> düğümü içerisine aşağıdaki <connectionStrings> düğümünü ekliyoruz.

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

Daha sonra aşağıdaki kodları kullanarak Web.config içerisindeki ConnectionString’i bir değişkene atarak, bağlantımızı oluşturuyoruz.

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.

İlginizi Çekebilir!

captcha

Asp.Net ile Güvenlik Kodu (Captcha) Oluşturma

Güvenlik kodu (captcha), web sitelerimizi saldırılardan korumak için kullandığımız, basit olduğu kadar kullanışlı bir güvenlik ...

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir