Tarayıcınız JavaScript! desteklememektedir.

SqlConnectionStringBuilder Kullanimi

Merhaba Arkadaslar,

Gelistirdigimiz projelerde olmazsa olmazimiz veritabanidir.

Ister windows, ister web tabanli uygulama gelistirelim, bilgilerimizi depolayabilecegimiz, güncelleme , silme, ekleme, görüntüleme islemleri yaptirabilecegimiz veritabanimizi projemize dahil etmenin farkli yollari var.

Mesela Web Projesi gelistiriyorsak, WebConfig dosyasina ekleyip projemizde istedigimiz zaman oradan çagirabiliriz. Herhangi bir ConnectionString degisikligi  yapmak istedigimizde sadece WebConfig üzerindeki baglanti satirimizi degistirmemiz yeterli oluyor.

Peki nedir bu ConnectionString?

ConnectionString, veritabanina baglanti yapabilmemiz için gerekli olan baglanti satiridir. 

Örnegin; server=SunucuAdi; database=VeritabaniAdi; integrated security=sspi;

Yukaridaki örnekte görüntüledigimiz ConnectionString, MSSql serverimizin Windows Authentication ile baglanti kurdugu durumda geçerlidir. Eger SQL Authentication kullaniyorsak, kullanici adi ve sifre eklememiz gerekmektedir.

Peki biz bu Connection String'i ezberlemek zorunda miyiz? Hayir. Ilk ve en çok kullanilan yöntem, internette Connection String'leri arastirmak ve deneme-yanilma yöntemi ile dogrusunu bulmak. Ikincisi, Gelistirdigimiz web projesi üzerinde SqlDataSource eklentisi ile ConnectionString'i elde etmek. Üçüncüsü ise makalemizin de konusu olan SqlConnectionStringBuilder.

Nedir bu SqlConnectionStringBuilder?

Sql baglantimizin, ona verecegimiz bilgilerle, bize string türünden baglanti satirini (Connection String) veren bir fonksiyon olarak açiklayabiliriz.

Hemen bir örnekle inceleyelim:

SqlConnectionStringBuilder,

using System.Data.SqlClient;

kütüphanesi ile çalisiyor. Öncelikle kütüphanemizi ekleyelim.

Sonrasinda

SqlConnectionStringBuilder build = new SqlConnectionStringBuilder(); 

class'in bir nesnesini türetelim. Bundan sonrasinda intellisense bize yardimci olacak. build. yazdigimizda intellisense yardimi ile gerekli parametreleri ekleyecegiz.

  SqlConnectionStringBuilder build = new SqlConnectionStringBuilder();
        build.IntegratedSecurity = true;
        build.DataSource=@".\SQLExpress";
        build.InitialCatalog = "DatabaseAdi";

Eger SQL Server'a Windows Authentication ile baglanti sagliyorsak yukaridaki parametreler bizim için yeterli olacaktir. Peki eger Sql Authentication kullaniyorsak?

O durumda ise, build.UserID ve build.Password gibi parametreleri ekleyebiliriz. 

ConnectTimeout, ContextConnection, MaxPoolSize, MinPoolSize gibi çesitli parametrelerde mevcut.

Pekala, gerekli parametrelerimizi de verdiysek artik bizim için hazirladigi connection string'e bakalim.

string conStr = build.ConnectionString;

Artik baglanti satirimiz conStr degiskenimizde. Görüntüledigimizde ise: 

Data Source=.\SQLExpress;Initial Catalog=DatabaseAdi;Integrated Security=True

(Ben UserID ve Password parametrelerini eklemedim.)

Özetleyecek olursak, SqlConnectionStringBuilder kullanisli bir fonksiyon. Biz ona gerekli parametreleri veriyoruz, o bize connection string'i.

Takildiginiz bir yer olursa yorum yazabilirsiniz arkadaslar, hepinize bol kod'lu günler diliyorum...