Walleq's Blog
Ana Sayfa Profilim Arşiv İletişim
.:. Burn Me Alive .:.

Loading



22 Kasım 2008 Cumartesi
Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 669 defa okunmuş.
Etiket : ASP Microsoft-Sql-Server Veritabani Baglanti
    Öncelikle herkesin ramazan bayramının iyi geçmesini diliyorum ve yazıma devam ediyorum. Kullanmam gereken veritabanımın Microsoft Sql Server olduğu sonucuna vardıktan sonra yaptığım ilk iş Bilgisayarıma deneme amaçlı Microsoft Sql Server 2005 kurmak oldu. Ancak beklediğimden daha sancılı bir süreç gerçirdiğimide belirtmek isterim. Başta herşey çok kolaydı. Microsoft un kendi sitesinden Microsoft Sql Server 2005 i indirdim ve Yükleme dosyasını çalıştırdım. Ardından gelen sayfalardaki tercihlerimi belirttikten sonra geriye kalan Asp sayfalarımda Microsoft Sql Server bağlantısının çalışmasını beklemekti. Asp projemde gerekli olan bağlantı kodunu kullanmama rağmen bir türlü sonuç alamamıştım. Halbuki MySql Server’da işlemler çok daha hızlı ve kolay gerçekleşmişti. En azından Microsoft Sql Server ’a nazaran.

    Kurmuş olduğum Microsoft Sql Server Express sürümünün sadece Sql Server sürücülerinden meydana gelmesi ve Server ı yönetecek komple bir programı içinde barındırmaması beni bir an için çileden çıkardıç Fakat sonunda Microsoftun kendi sitesinden bulduğum ve Microsoft Sql Server’ı yönetmek konusunda bana fazlasıyla yardımcı olan Sql Server Management Studio Express programını bilgisayarıma kurdum. Gerçi bunların hepsini ayrı ayrı ele almak beklentilerimi karşılamaktan fazlasıyla uzaktı ancak yapabilecek fazla bir şey olmadığından elimdekilerden maksimum verimi elde etmeye karar verdim.
     db_server = "BilgisayarAdi\SQLEXPRESS"
     db_user = "User"
     db_pass = "Password"
     db_name = "Veritabani"
     db_con_string = "DRIVER={SQL Server}; SERVER=" & db_server & "; UID=" & db_user & "; pwd=" & db_pass & "; database=" & db_name & ";"
     Set condb = Server.createObject("Adodb.Connection")
     condb.Open db_con_string




    Yukarıda yer alan ve projemde kullandığım Sql Server bağlantı kodunun neden işe yaramadığını sonunda anladım. Sorun bağlantı üzerinde tanımlamış olduğum kullanıcı ayarlarının karşılığının Sql Server 2005 Express üzerinde gerektiği şekilde tanımlanmamış olmasıydı. Yani login işlemi için gerekli olan izinlerin verilmemesi yüzünden belirlemiş olduğum user ile veritabanıma gerekli bağlantıyı sağlayamıyordum. Yapılması gereken iki işlem olduğunu son kurduğum programı incelerken anlamıştım. İlki Server ayarlarındaki security kısmında bulunan Server authentication seçeneğinin Sql Server and Windows Authentication mode şeklinde ayarlanması gerektiğydi. Bu ayar size windowsa login olduğunuz kullanıcı adını ve şifresini kullanarak
veritabanına bağlantı kurmanıza imkan vermekte. Diğer işlem ise security altındaki logins bölümünde bağlantı kurmak istediğiniz user için gerekli olan yetkilendirme işlemlerini doğru bir şekilde tamamlamak. Ve sonunda Sql Server Express 2005 veritabanınız asp projelerinde kullanılmak üzere sizi bekliyor.

    İlk izlenimlerim Sql Server 2005 in MySql ile kıyaslantığında daha yavaş olduğu yönündeydi. Ancak uzun süredir kullanan arkadaşların bu konuda daha sağlıklı yorum yapabileceklerini düşünüyorum. Aynı projede fark hissedilebilir derecede ortaya çıkıyordu. Ancak ileriye dönük bir adım olarak bakıldığında kesinlikle Access veritabanları ile uğraşmanın zaman kaybından başka bir anlam ifade etmediğini anlayabileceğinizi umuyorum. Belik küçük projeleriniz için access veritabanı yeterli olabilir fakat veritabanınız 50.000 kayıt ve üzerine çıktığında hem projenizin sağlığı hemde verimlilik açısından Mysql yada Sql Server 2005 e geçmenizi tavsiye ediyorum. Sql Server 2008 in beta aşamasında olduğu bugünlerde elimizdeki en önemli seçenek Sql Server 2005 gibi duruyor tabi bulunduğu hosting MySql server desteklemeyenler için. MySql server desteğine sahip arkadaşların fiyat ve performans değerlendirmesi bakımından MySql veritabanlarını tercih etmelerini şiddetle öneriyorum.











Kategoriler
Son Yazılarım
» Taşınabilir ASP Web Server
» Portable VirtualBox 1.6.2
» PHP ile E-Mail Geçerlilik Kontrolü
» MySQL Türkçe Karakter İlk Harf Sıralaması
» Smarty Template Engine Süslü Parantez Sıkıntısı
Etiket Bulutsusu
Son Yorumlar
mehmet
» Teşekkürler işimize yarayacak ...<
Yusuf Çiçek
» Guzel PayLasım emeqine saqLık.... Www.So
F. Korkmaz
» Güzel bir paylaşım olmuş. Güncel bir Sit
cizgiperde
» bende kullanıyorum gayet güzel bir host
gokhan colak
» Bana kaynak kodlarını yollar mısın ? nas
Bağlantılar
» isimler
» ABD de Yaşam
» Ferruh Mavituna Blog
» Osmanlica Türkçe Sözlük
» Kişisel Güncem
» Ergene.NET - Renk Katar
Blog Takip Sistemi

E-Mail İle Blog Takibi :


Coded And Designed By Walleq