Asp.net ve SQL server optimizasyonu
7 Mayıs 2009 tarihinde Selim tarafından postalanmış - 1 Yorum
Başlığa bakınca pek bir şey anlamamış olabilirsiniz aslında (: Asp.net projelerinizi eğer bi serverda yayınlamak istiyorsanız bu yazımız sizi ilgilendiriyor. Localhostta çalışırken web developerın bazı hazır özelliklerini kullanmak istediğimizda database bağlantısına ihtiyaç duyuyoruz. Örneğin web developer ile gelen hazır üyelik sistemini kullanmak istiyoruz. Normalde üst menüden Website>ASP.NET Configuration yolu ile ulaşıp üyelik, roller, izinler oluşturabiliyoruz. Yaptığımız bu işlem sonunda da bir database oluşuyor ve database’in içi gerekli tablolarla dolmuş oluyor.
Peki bu işlemi serverda nasıl yaparız. Üyelik sistemi, rol yönetimi gibi özellikleri serverda da kullanmak için küçük bir optimizasyon işlemi yapmamız gerekiyor. Bu optimizasyon için aşağıdaki yolları takip edebilirsiniz…
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 klasörüne giriyoruz. v2.0.50727 klasörü kullandığımız serverın özelliklerine göre değişebilir. Eğer 3.5 versiyonunu kullanıyorsanız veya 2.0′dan daha düşük bir versiyon kullanıyorsanız Framework klasöründen uygun olan versiyonu da seçebilirsiniz.
Bu klasörde aspnet_regsql.exe adlı dosyayı buluyoruz ve açıyoruz.
İlk olarak karşımıza aşağıdaki adım geliyor.

Next butonuna basarak devam ediyoruz.

Gelen ekranda Configure SQL Server for application sevices seçeneğini işaretleyerek Next butonuna basıyoruz.

Gelen ekranda SQL serverına bağlanacağımız serverın ip adresini, kullanıcı adımızı, şifremizi ve optimizasyonu yapacağımız database adını yazıyoruz. Next butonu ile devam ediyoruz.

Bu adımda database adımızı, ip adresimizi kontrol ediyoruz ve Next diyoruz. Bu adımda tablo oluşturma işlemi yaptığı için bağlantı hızınıza göre diğer adımlara göre biraz daha fazla bekleyebilirsiniz.

Ve son olarak bu adımı görüyoruz. Başarılı bir şekilde optimizasyonumuzu yaptık.
Şimdi serverdaki SQL’e bağlanıp tablolarımızın oluşup oluşmadığına bakalım.
Developer’ı açıp Data Connections’a sağ tıklayarak Add Connection diyoruz. Bu işlemi yaptığımızda aşağıdaki pencere açılacak.

Bu pencerede ip adresimizi, kullanıcı adımızı, şifremizi giriyoruz ve alt kısımdan database adımızı seçiyoruz. Artık serverdaki SQL’e bağlanmış durumdasınız.
Database’i açıp tablolara baktığımızda üyelik için, rol yönetimi için vs. gerekli olan tabloların serverdaki database’imizde oluştuğunu görebilirsiniz.

Bu işlemden sonra artık yapacağınız işlemlerin direk olarak serverdaki SQL Database’inize yazmak istiyorsanız web.config dosyanızda da ufak bir değişiklik yapmanız gerekiyor.
Web.config dosyanızı açıp connectionStrings kısmını serverınıza göre ayarlamanız gerekiyor. Bunun için aşağıdaki örnek connectionStrings’i kendinize göre değiştirerek kullanabilirsiniz.
<connectionStrings>
<add name=”LocalSqlServer” connectionString=”Data Source=ipadresi;Initial Catalog=databaseadı;User ID=kullanıcıadı;Password=şifre” providerName=”System.Data.SqlClient”/>
</connectionStrings>
Bu işlemden sonra artık developerdan yaptınız database gerektiren işlemler serverdaki database’inize yazılacaktır. Örneğin;
Developerdan Website>ASP.NET Configuration yolunu izleyip üye oluşturabilir, roller oluşturabilir, çeşitli izinler oluşturabilirsiniz. Daha sonra serverdaki tablonuzu açıp gerekli tablolara baktığınızda yaptığınız işlemlerin orada kayıt edildiğini görebilirsiniz. Artık projenizi internette de sorunsuz bir şekilde görüntüleyebilir, kullanabilirsiniz.
Yazacaklarım şimdilik bu kadar aklınıza takılan yerler olursa sorabilirsiniz, eksik gördüğünüz yerleri tamamlayabilirsiniz… (:




bilgiyi paylaşmak kadar asil bir davranış yok, teşekkürler selim aydınlattın yine ortamı;)