Access yaklaşık olarak 1 GB'lık verilerden sonra pek sağlıklı çalışmamaktadır. Bu durumda veritabanımızın boyutu arttıkça ihtiyaçlarımıza en iyi MS Sql Server cevap vermektedir. Sql server'ın ücretsiz olan Express sürümü 4 GB veri almaktadır. Ücretli olan sürümlerinde böyle bir sınırlama yoktur.Sql Server Express 2008;Sql Server Enterprise 2008; bu linklerden express ya da deneme sürümlerini indirebilirsiniz.Evet bu kısa bilgiden sonra asıl konu başlığımıza gelelim. Asp.net ile gerçekleştireceğimiz veritabanı bağlantısında Sql Server Express 2008 sürümünü kullanacağız. Veri tabanımızı Management Studio ile oluşturabileceğimiz gibi Visual Studio ortamındada oluşturabiliriz. İkisi arasında hiç bir fark yoktur. Management Studio ile gerçekleştirebileceğimiz sorgulama işlemlerini Visual Studio ortamında da yapabiliriz. Bu tamamen sizin tercihinize kalmış bi durum. İlerleyen günlerde Management Studio'nun kullanımı ile ilgili bir yazıda yazabilirim.Başlıyoruz;File - New Web Site diğerek Asp.netSqlServer isminde bir proje oluşturuyoruz. Sonrasında solution penceresinden App_Data klasörümüzün üzerinde sağ tıklayıp Add New Item diyoruz. Açılan pencereden calisanlar.mdf isminde bir veri tabanı oluşturuyoruz.Server Explorer penceresinde az önce oluşturduğumuz veri tabanının geldiğini görüyoruz. (eğer sizde server explorer gözükmüyorsa Ctrl+Alt+S ile aktif hale getirebilirsiniz) Burdan Tables üzerinde sağ tıklayarak Add New Table seçiyoruz.Aşağıdaki gibi veritabanımızın tablolarını oluşturuyoruz.Metinsel verileri varchar(50) olarak belirliyoruz. Bu max. 50 karakter girileceği anlamına geliyor. ID ve yaş tam sayı olduklarından bunlarıda int tipinden belirledik.Sonrasında aşağıdaki gibi ID kolonuna birincil anahtar atıyoruz.Bu şekilde birincil anahtar koymamızın sebebi her bir kullanıcıya ait olan bir sıra numarası vermektir. Mesela aynı isime sahip olan kişileri çağrdığımız zaman karışıklık olmaması için bu numaraları kullanacağız. Aşağıdaki gibi Is Idendity'yi Yes yapıyoruz ve increment ve seed değerlerinin otomatik olarak 1 olduğunu görüyoruz. Bu şekilde yaptığımızda veri eklendikçe kayıtların bir numaradan başlayarak birer birer artmasını sağlayacaktır. Bu isteğe göre değiştirilebilir.Sonrasında Ctrl+S diyerek tblcalisanlar ismini verip tablomuzu kayıt ediyoruz.Şimdi oluşturmuş olduğumuz tablolara manuel olarak veri girişi yapıcaz. Bunun için tablomuz üzerinden sağ tıklayarak Show Table Data diyoruz.Ben veritabanı tablosunu aşağıdaki gibi oluşturdum. Fazla kayıt girmemin sebebi verileri gösterdiğimiz gridview'in bir özelliğini uygulamamız içinde kullanacak olmamız.Evet veritabanımızı hazırladık. Şimdi sıra bu verileri sayfamzıda göstermeye geldi. Bunun için Default.aspx sayfamızın design kısmına gelerek bir adet gridview ekliyoruz. Ve gridview'in Choose Data Source kısmından New Data Source'u tıklıyoruz.Çıkan pencereden Database'i seçip okey diyoruz.Sonrasında calisanlar.mdf database'imizi seçiyoruz. Seçim sonrasında bağlantı stringimiz oluşuyor ve Next diyoruz.Next dedikten sonra çıkan pencerede bağlantımızın adı default olarak ConectionString geliyor biz bunu istersek değiştirebiliriz ben bu haliyle bırakıp Next diyorum.Next dedikten sonra veritabanımızda oluşturduğumuz tablodaki kolon isimlerini görüyoruz. Ben hepsini kullanacağımız için " * " seçeneğini tıklıyorum ve bütün kolonları seçmiş oluyoruz.Next dedikten sonra çıkan pencerede Test Query'i tıklayarak veri tabanımızın bağlantısını kontrol ediyoruz ve bağlantı işleminin sağlıklı bir şekilde gerçekleştiğini görüyoruz.Finish diyerek bağlantı işlemini bitiriyoruz. Şimdi uygulamamızın biraz daha kullanışlı olması için Default.aspx sayfamıza bir tanede textbox ekliyoruz. Bağlantı işlemini gerçekleştirdikten sonra gridview'in tasks kısmında Enable Paging, Enable Sorting, Enable Selection seçeneklerinin geldiğini görüyoruz bunların hepsine tik işareti koyup gridview'in properties özelliklerinden PageSize değerinide 5 yapıyoruz. Yazının başında anlattığım fazla veri girşi yapmamızın sebebini burda göstermiş olucaz.Enable Paging: gridview'deki verileri sayfalamamıza yarıyor.Enable Sorting: kolon isimlerine göre sıralama özelliğini aktif hale getiriyor.Enable Selection: herbir satırdaki kayıtları seçmemize yarıyor.PageSize ise default olarak 10 gelir biz bunu 5 yaparak verilerin sayfada 5 satırda gözükmesini sağlıyoruz.Uygulamamızda şunu yapıcaz. Gridview'den seçtiğimiz kayıt'ın ismini textbox'da göstericez. Bunun için Gridview üzerinde sağ tuş yapıp properties dedikten sonra event'lerine geliyoruz.Burda SelectedIndexChanged event'ini çift tıklıyoruz ve sayfamızın Default.aspx.cs isimli kod sayfasına geçiyoruz.Burada kayıtları id numarasına göre seçiyoruz ve Cells ile hangi hücre isminin yazılacağını belirliyoruz. Eğer Cells içerisine 3 koysaydık textboxda seçilen kayıdın soyadını görücektik. Evet projemizi derlediğimiz zaman sonuç aşağıdaki gibi olacaktır.Gördüğünüz gibi 1. id değerine sahip kayıdı seçtiğimizde o kayıdın ismini textbox'a yazdırmış olduk. Burada ID, Ad, Soyad... gibi kolon başlıklarına tıkladığımız zaman da kolonların kendi içinde sıralama yapacaktır. 1 ve 2 gridviewdeki diğer verilere ulaşmamızı sağlayan sıralama numaralarıdır. 2'ye tıkladığımızda eklemiş olduğumuz diğer dört veriyi sayfamızda gösterecektir. Evet arkadaşlar Bu yazımda sizlere asp.net ile sql server veritabanına bağlanmayı anlattım. Tabiki bağlantı işlemini sadece bu şekilde yapmıyoruz. Eğer istersek bağlantı için gerekli olan kodlarımızı kendimizde yazarak bu işlemi gerçekleştirebilirz. Bununla ilgili yazmış olduğum Asp.net ile Access Bağlantısı yazıma bakabilirsiniz. Yapılacak işlemler access'de olduğu gibi aynı. Fakat Sql Server'da bağlantı stringini belirtirken değişiklik yapmanız gerekiyor.
Site üzerinde yazılım ve bilişim ağırlıklı olmak üzere çeşitli konular hakkında yazdığım yazı ve makaleler bulunmaktadır. Genel olarak C# ve Asp.net alanında paylaşımlar yapmaktayım.