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.

12_11_2010_b1.jpg


Açılan pencereden calisanlar.mdf isminde bir veri tabanı oluşturuyoruz.

12_11_2010_b2.jpg


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.

12_11_2010_b3.jpg


Aşağıdaki gibi veritabanımızın tablolarını oluşturuyoruz.


12_11_2010_b4.jpg

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.


12_11_2010_b5.jpg


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.

12_11_2010_b6.jpg


Sonrasında Ctrl+S diyerek tblcalisanlar ismini verip tablomuzu kayıt ediyoruz.

12_11_2010_b7.jpg


Ş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.

12_11_2010_b8.jpg


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.

12_11_2010_b9.jpg


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.

12_11_2010_b10.jpg


Çıkan pencereden Database'i seçip okey diyoruz.

12_11_2010_b11.jpg

Sonrasında calisanlar.mdf database'imizi seçiyoruz. Seçim sonrasında bağlantı stringimiz oluşuyor ve Next diyoruz.

12_11_2010_b12.jpg


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.

12_11_2010_b13.jpg

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.

12_11_2010_b14.jpg


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.

12_11_2010_b15.jpg

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.

12_11_2010_b16.jpg


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.

12_11_2010_b17.jpg


Burda SelectedIndexChanged event'ini çift tıklıyoruz ve sayfamızın Default.aspx.cs isimli kod sayfasına geçiyoruz.

12_11_2010_b18.jpg


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.

12_11_2010_b19.jpg


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.


kategoriler:  AspNet | MSSQL |
Yorumlar
 
 
İsim :
E-mail :
Web Sitesi :


resimdeki karakterleri giriniz:  

 
 
 
2 Mayıs  2010 saat: 0:39
Yazınız çok güzel olmuş. Genelde başkaları için gereksiz ayrıntı gibi durun ayrıntılarada yer vermeniz yeni başlayanlar için iyi oluyor misal benim için. Teşekkür ediyorum
5 Mayıs  2010 saat: 12:48
Gerçekten yazınız çok güzel olmuş. Bu iş ile ilgilenen herkese birşeyler katacak nitelikte. Teşekkürler...
21 Temmuz  2010 saat: 23:1
Peki bu çalışmayı hosta gönderdiğimizde çalışacakmı. Aynı şekilde hazırladığım siteyi host içinde çalıştıramadım hosta aktarırken ne gibi değişiklik yapılması gerekiyor
22 Temmuz  2010 saat: 12:51
Ahmet

Localde çalışırken pek bir problem olmaz. Ama mssql veritabanını host hesabın içerisinde çalıştırabilmek için bazı düzenlemeler yapman gerekir.

Öncelikle kullanmış olduğun host hesabının mssql desteğinin olması gerekir eğer yoksa zaten veritabanı oluşturup kuramazsın.
Sql desteğinin olduğunu varsayıyorum. İlk önce hesabının panel kısmından veritabanı oluşturmalısın. Ve bu veritabanına bağlantı sağlayacak olan kullanıcıları ve şifrelerini belirlemelisin.
Daha sonra ister Management Studio istersende Visual Studio aracılığı ile aynen localde çalışır gibi veritabanına bağlanıp işlem yapabilirsin.

Bağlantı sağlamak için gerekli olan yerler:

Server name: Buraya veritabanı oluştururken sana verilen server ipsini
Login: Buraya veritabanı oluştururken erişim hakkı verdiğin kullanıcı adı
Password: Buraya veritabanı oluştururken erişim hakkı verdiğin kullanıcı şifresi

Bundan sonrasında veritabanında tablolar oluşturup düzenlemeler yapabilirsin. Ve bu veritabanındaki bilgileri siten içerisinde herhangi bir data nesnesi üzerinde de gösterebilirsin.
Eğer sıfırdan oluşturmak yerine oluşturmuş olduğun yüklü bir veri tabanını hostuna bağlı serverda kullanmak istiyorsan. O zaman hosting firmana bunu yollaman lazım onlar sunucuya yükleyeceklerdir.

Tüm bu söylediklerimi senin gene hosting firmanla görüşmen daha sağlıklı olur. Çünkü her hesabın farklı erişim şekilleri bulunabilmekde. Genel mantık bu şekilde işlemekte. Ama diğer ayrıntıları hosting firmandan edinmelisin.

Kolay gelsin. İyi çalışmalar.
18 Ekim  2010 saat: 22:0
gercekten ellerıne saglık guzel olmus