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.