MS SQL 2008 Kurulum Sorunu
- Ekim 8th, 2009
- Posted in Kodsal
- Write comment
Bu yazıyı yazmamdaki en büyük sebep; bu konu ile alakalı Türkçe makalelerdeki yetersiz bilgidir.. Eğer ki bilgisayarınızda Visual Studio 2008 yüklü ise ve sonradan MS SQL Server 2008 yüklemek istiyorsanız karşınıza şu ekran çıkacaktır (sql server 2000 veya sql server 2005den upgrade ederseniz de aynısı oluyor) ;

Gördüğünüz gibi Installation Rules a kadar herşey gayet iyi giderken, Installation Rule kısmında Previous Releases of Microsoft Visual Studio 2008 fail oluyor ve işleminiz gerçekleştirilemiyor. Önce bu hatayı çözmek gerekiyor.. Hatanın üstüne tıklayıp detaylara baktığımıza şu ekran çıkıcak karşımıza;

Burada yazan şey şu ;
Rule “Previous releases of Microsoft Visual Studio 2008″ failed.
A previous release of Microsoft Visual Studio 2008 is installed on this computer. Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008.
Gelelim bu hatayı çözmeye ;
Bu hatadan kurtulmanın birkaç basit yolu var onlardan en doğrusu, hatada da açıklanan şeyi yapmak ve Microsof Visual Studio 2008 inizi SP1 e yükseltmek.. Ama bunu Windows Update den yapamıyorsunuz.. BURADAN tıklayıp indirebilirsiniz.. Bu dosyayı indirdikten sonra dosyayı çalıştırırsanız kendisi başka bir download daha yapıyor ve kurulumu gerçekleştiriyor. O kurulum yaparken bütün programlarınızı kapatmanızı tavsiye ediyorum. Sadece SQL Server 2008 kurulumunu kapatmanıza gerek yok. Zaten Microsoft Visual Studio 2008 SP1′i kurduktan sonra SQL Server 2008 kurulumuna Re-Run diyerek devam eedebilirsiniz. Bu sefer o hatayı almayacağınızı göreceksiniz..
Diğer bir çözüm yolu ise aslında tek tük Türkçe kaynakta en çok yazılan yöntem olan Visual Studio yu silin SQL Server 2008i yükleyin sonra Visual Studio 2008 i tekrar yüklersiniz şeklinde.. Ki bu cidden çok saçma bir yöntem. Gerçi şöyle de birşey var, SQL Server her zaman Visual Studio dan önce kurulması gerekiyor daha iyi sonuç alınabilmesi için. Ama ilk önce Visual Studio yu kurdum şimdi SQL yükleyemiyorum o zaman onu sileyim tekrar geri yüklerim çok saçma bir mantık.. Bu arada bunu yaparsanız bile SP1i yüklemenizi yine şiddetle öneriyorum çünkü SP1 yükledikten sorna Visual Studio 2008iniz daha güzel ve rahat bir görünüme sahip olmanın yanında çok daha hızlanıyor ve işlevselleşiyor..
Diğer bir çözüm yolu ise.. SQL Server 2008 yüklerken VS 2008 SP1 binaries özelliklerini seçmeyin (Business Intelligence Development Studio, Integration Services, or Management Tools). Ne zaman ki Visual Studio 2008 SP1 kurulumunu gerçekleştirirseniz o zaman bu özellikleri SQL Server 2008inize eklersiniz.
Sevgili Alex,
SQL 2005 veya 2008′in Visual Studio’dan evvel kurulmasının tercih edilmesinin en büyük sebebi Visual Studio ile birlikte SQL Server Express’in gelmesi. Olaki Visual Studio kurulumu sırasında SQL Server Express’i de kurarsak sonradan SQL Server 2005 veya 2008′in developer edition veya enterprise sürümlerinin kurulmasında sıkıntı çıkabiliyor çünkü servis paketleri farklı. Böyle bir sıkıntı durumunda SQL Server Express’i Program Ekle/Kaldır’dan kaldırıp SQL Server 2005/08 kurulumuna dönülebilir. Kaldırma işlemi sırasında SQL Express ile ilgili ne varsa her şey kaldırılabilir. Yani visual studioya hiç dokunmadan bu mesele giderilebilir.
visual studio 2005 ve 2008 kurulumu yapılırken dikkat edilmesi gereken noktalar şunlardır.
1. microsoft genel bir strateji olarak tüm ürünlerini bir bir leri ile entegre etmeye çalışmaktadır. bu anlamda bir visual studio iel office arasında veya ms-sql server ile IIS (internet information Service) arasındada bu organik bağlantı bulunmaktadır.
yukarıdaki madde yazdığım olay neticesinde IIS ile VS 2005 ve 2008 arasında .net framework ün bir ilişkisi vardır. yani .net framework içinde bulunan aspnet_isapi.dll adlı bir kütüphane mutlaka IIS e de register edilmesi gerekmektedir yoksa aspx uygulamarı çalışamaz.IIS bular için bir Ihttphandler arayüzü kullanmaktadır. velevki buna benzer bir durum apache ile PHP arasında veya apache ile java arasındada mevcuttur.çünkü application server interfacesi aynıdır. marka değişsede Ihttphandler adlı interface olmassa bu diller desteklenemez. mevcut tüm application sunucularıda aynıdır.
eğer biz VS 2008 veya 2005 i IIS kurulumundan sonra kuruyor isek bu register işlemini elle yapmamız gerekmektedir. velevki bunu apache için php.ini dosyasında ilgili satırın apache inin yürütülebilir klasörünü hedef göstermemiz gerekmektedir. bu işelemi yapmaz isek efsanevi apache yanı başında durun PHP den bi haber yaşar.
2. vs 2005 veya 2008 ile ms-sql 2005 veya 2008 arasındada organik bir bağ bulunmakatadır.Business int.. ile VS 2005 veya 2008 den ms-sql 2005 veya 2008 e CLR tipli .net tabanlı objeler yazılabilmektedir. Integration Services az önce belirttiğim bu CLR objeleri GAC içine atıp oradan regsvr yöntemiyle sistem e kayıt edip oradanda external bir assembly olarak ms-sql 2005 veya 2008 attach etmemizi sağlar. normalde bu tür corba yazılımları c++ diliyle yazılmaktaydı fakat bu uyumluluk .net ile farklı platformlarda yazılım geliştirme zahmetinden ve demin saydığım hammaliyeden developer i kurtarmaktadır.mysql e böyle bir CLR uygulama geliştirmiş olsaidik yapmamaız gereken C++ ile örneğin bir email gönderen function yazmalı idik ve bubu binbir zahmet ile mysql e eklemiz gerekecekti. gelelim Management Tools meselesine ; bu konuda denecek tek bir şey şu olabilir. yönetim araçlarının hepsi .net tabanlı olduklarından dolayı tabiki doğal ihtiyaç olarak kendi platformunu yada kütüphanesini aramaktadır. bu C de ki *.h yani meşhur #include gibi tanımlamalar yaparak oluşturduğumuz dosyaların kodların içene eklenmesi gibi bir durumdur. yani bir gcc derleyicisi olmadan C yazan adam varsa yeva benzer bir derleyici ki bu mümkün değildir. buna karşın efsanevi java da JDK olmadan hava gazıdır.
sözün özü; vs studio 2005 in önce kurulması bizi IIS de tanımlama işlerinden kurtardığı için önce vs 2005 kurulması önerilen bir durumdur.sonrasında ms sql 2005 kurulursa ihtiyacı olan .net zaten kurulmuş olacaktır. çünkü aynı zaman da bu kurulum sırası bize .net platformu (.net framework ) ünü kuracağı için tüm isapi kaynakları IIS ile kurulacaktır. peki kardeşim bu işi neden böyle ayırmışlar. IIS .net den önce yazılmıştır. IIS 7 ile böyle bir sorun yoktur. he bu arada IIS ms-sql de kullanmaktadır. Splerin webserviceleri olarak bir endpoint aracıdır. buna ilaveten reporting service tüm *.rpt dosyalarını buradan yayaımlamaktadır. teykiş seviyesi olarakta windows authentication kullanmakatadır. bu na benzer bir uygulama oracle da vardır ve oracle raporlarını 3 parti bir uygulama ile yayımlamaktadır. bu durumda apache tomcat kullanmaktadır. yukarıda yazdığıma ilaveten ayarlar yapılması gerekmektedir. ama microsoft bunu tüm kurulumlarda aynı anda yapmaktadır.
vs 2008 kurulumunun önce mssql den önce yapılması ve Sp1 in önce kurulmasındaki neden ise vs 2008 ile ms-sql 2008 arasındaki gelişim zaman farkıdır. biri diğerinden daha önce yayımlanmış ve bir SP ile entegre edilmiştir. sql 2008 in CLR entegrasyonu .net 3,5 ile mümkündür. bu anlamda kütüphaneler Sp ile ilave edilmiştir. ki win vista ile çalışıyorsa vista nın sp leri bu işi çözmektedir.
görüldüğü gibi her şeyin heleki yazılım dünyasında açıklaması vardır. saçma olan bunları bilmeden üstten yorum yapmaktır. seninde belirttiğin gibi bu sırada yani önerilen şekilde kurulum yapmak bizi bir çok derten kurtarmaktadır.
Hocam bu sayfayı bulmadan önce ben aynı şekilde sp1 downloader’ı microsoft download’dan indirip yüklemeyi denedim 2 buçuk saatlik (1mbps dsl) downloaddan sonra başka bir hata verdi ve yüklemedi.. hatayı şu anda hatırlamıyorum yardımcı olabilirseniz sevinirim eve gidince tekrar buraya hatayı yazarım… şimdiden teşekkürler…
hatayı kopyalarsanız ona göre yardım etmeye çalışırım tabii ki..
Tekrar merhaba hocam 1 aydır laptop’tan kullanıyorum o yüzden kurulumu devam ettirmeyi denememiştim şimdi tekrarladım hata Web services ile ilgiliydi bende visual studio ve tüm bileşenleri kaldırıp tekrar kurdum şimdi sp1 güncellemesi sorunsuz yükleniyor fakat msSql kurarken Previous Releases of Microsoft Visual Studio 2008 hatasını tekrar alıyorum yani sp1′in yüklendiğini görmüyor.. tekrar vs2008′i kaldırdım önce mssql’i yükleyim dedim yine aynı hatayı aldım, son olarak “…SQL Server 2008 yüklerken VS 2008 SP1 binaries özelliklerini seçmeyin…” uyarınıza göre Feature Sellection’a geri döndüm ama bulamadım.. (http://i40.tinypic.com/2yv5mqh.jpg)