SQL Server’in kurulum ve sürüm bilgisi

Gerek SQL Server’in hangi sürümünü kullandığımızı gerekse hangi service pack’in eksik olup olmadığını öğrenmek için SQL Server’in şu anki kurulum bilgilerine ihtiyaç duyarız. Bu yazıda

  • SQL Server’in sürümünü nasıl öğrenebilirim?
  • SQL Server üzerinde hangi service pack kurulu?
  • sorularını yanıtlayacak çözümlerden bahsedeceğiz.

    Makinemizde bulunan SQL Server’in ürün ve sürüm bilgilerine ihtiyacımız olduğu zaman SQL Server Properties bölümünde öğrenebileceğimiz gibi programatik olarak ta bu bilgilere ulaşabiliriz. Bu konuda bize yardımcı olacak SQL Server değişken ve yordamları bulunmaktadır. Üzerinde çalıştığımız SQL Server’a ilişkin tarih, sürüm ve işlemci türü bilgilerini almak için @@VERSION Transact SQL değişkenini kullanabiliriz.

    SELECT @@VERSION

    ifadesi, SQL Server’in kurulumuna ilişkin bilgileri sunar. Örneğin bu ifadeyi, Windows 2003 üzerinde koşan bir SQL 2000 için çalıştırdığımızda, Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
    sonucunu elde ederiz. Aynı şekilde Windows XP üzerinde koşan bir SQL 2005 için çalıştırdığımızda ise Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2) bilgilerini elde ederiz. Buradaki 8.00**, 9.00* rakamları SQL Server’in sürümünü belirtmektedir. Bu dönen değeri aşağıdaki gibi parse ederek SQL Server’in sürüm bilgisini daha anlaşılır hale getirmiş oluruz.

    SELECT
    'Kullanılan Ürün' =
    CASE
    	WHEN @@VERSION LIKE '%Desktop Engine%'
    		THEN 'SQL Server Desktop Engine'
    	WHEN @@VERSION LIKE '%MSDE%'
    		THEN 'Microsoft Database Engine (MSDE)'
    	ELSE 'Microsoft SQL Server'
    END,
    'Sürüm' =
    CASE
    	WHEN @@VERSION LIKE '%9.00%' THEN '2005'
    	WHEN @@VERSION LIKE '%8.00%' THEN '2000'
    	WHEN @@VERSION LIKE '%7,00%' THEN '7,0'
    	WHEN @@VERSION LIKE '%6,5%' THEN '6,5'
    	ELSE 'Eski sürüm'
    END

    Ayrıca geçerli SQL Server sunucusuna ait propertyler hakkında bilgi döndüren SERVERPROPERTY fonksiyonu veya T-SQL procedure olan sp_server_info veya harici xp_msver yordamı kullanılabilir.

    /*SERVERPROPERTY fonksiyonu aracılığyla sunucunun,
    Ürün Sürüm numarası ("9.00.1399.06" gibi),
    Ürün düzeyi (RTM,SP4 gibi)
    ve Sürüm ("Enterprise Edition" gibi) bilgilerini öğrenebiliriz*/
    SELECT 'SQL Server '
    + CAST(SERVERPROPERTY('productversion') AS VARCHAR) + '-'
    + CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + '('
    + CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'
    
    --sp_server_info procedure, geçerli SQL Server hakkında bilgi verir.
    EXEC sp_server_info
    /*Veya belli bilgileri almak için attributeler girilebilir
    EXEC sp_server_info 1 --DBMS_NAME
    EXEC sp_server_info 2 --DBMS_VER
    */
    
    EXEC master..XP_MSVER

    xp_msver yordamı, server hakkında birçok bilgiyi sunar. Örneğin sunucumuzun hangi işletim sistemi üzerinde kaç işlemciyle ve hangi aktif dili kullanıdını öğrenmek için aşağıdaki kodu yazmamız yeterli olacaktır.

    Execute master..xp_msver WindowsVersion,Language, ProcessorCount

     

    Index Name Internal_Value Character_Value
    3 Language 1033 English (United States)
    15 WindowsVersion 170393861 5.1 (2600)
    16 ProcessorCount 4 4

     
    @@VERSION değişkeninin döndürdüğü ifadedeki 7.00, 8.00 veya 9.00’dan sonraki rakam bu makine üzerinde hangi service packin hotfixin kurulu olduğunu temsil eder.
    Geçerli SQL Server sunucusu hakkında bilgi almak için Enterprise Manager / Management Studio araçları da kullanılabilir. Bu araçların içindeki Server Registration bölümünden Server Properties menüleri kullanılarak bu SQL Server sürüm, service pack bilgilerine ulaşılabilir.

    No SP (RTM or Golden) SP1 SP2 SP3/SP3a SP4 SP5 SP5a
    SQL Server 6.0 6.00.121 6.00.124 6.00.139 6.00.151
    SQL Server 6.5 (Hydra) 6.50.201 6.50.213 6.50.240 6.50.258 6.50.281 6.50.415 6.50.416
    SQL Server 7.0 (Sphinx) 7.00.623 7.00.699 7.00.842 7.00.961 7.00.1063
    SQL Server 2000 (Shiloh) 8.00.194 8.00.384 8.00.534 8.00.760 8.00.2039
    SQL Server 2005 (Yukon) 9.00.1399.06

     
    Konuyla ilgili download linkleri, https://support.microsoft.com/default.aspx?scid=kb;en-us;q321185 adresinde bulabilirsiniz.

    SQL Server’in kurulum ve sürüm bilgisi” hakkında 40 yorum

    1. Sarper Gürel

      Insanin yazilim gelistirme konusunda kendi dilinde birseyler okuyabilmesi güzel.
      Sarper

      Cevapla
    2. Ahmet Kaymaz Yazar

      Elif Hanım, Master veritabanındaki sys tabloları, SQL Server üzerindeki sistem veya kullanıcı tarafından tanımlanmış nesneler hakkında bilgileri içerir(catalog view olarak tanımlanır). SQL 2000’de bunlar doğrudan Master database’inde tutuluyordu. Fakat 2005’te bu bilgiler resource denilen özel bir veritabanına taşındı. Ayrıca her database’de sys şemasında bağlanarak her database içerisinde bu nesnelerin sorgulanması sağlandı. Böylece SQL 2005’te doğrudan catalog view’leri kullanmak yerine sys şemasındaki bu tablo veya viewleri sorgulayarak sistem üzerindeki nesnelere ulaşabiliriz.
      Daha fazla bilgi için “Veritabanındaki nesneler hakkında bilgi almak” makalesini okuyabilirsiniz.

      Cevapla
    3. serdar gargili

      benim bi sorunum var windows 2003 server standart edition üstüne sql server 2000 enterprise kurmak istiyorum ancak izin vermiyor ve sp3 istiyor. SQL e yabancı olduğum için sp3 neyin sp3’üdür, nasıl ve nerden yükleyebilirim. ayrıca bunu yapmamdaki amaç SQL standart edition yüklüyken 1433 tcp portuyla haberleşme sağlayamadım. dolayısıyla net üzerinden database e erişemedim. SQL standart edition ın bunu desteklemediği sölendi bana (ne kadar doğrudur) ve ben de SQL enterprise yüklemek istedim. yardım ederseniz çok sevinicem. yaklaşık 1 haftadır bununla uğraşıyorum.

      Cevapla
    4. Ahmet Kaymaz Yazar

      Serdar bey,Windows Server 2003, SQL worm kaynaklı güvenlik nedeniyle, üzerinde Service Pack(SP3) kurulmamış SQL Server’in TCP tabanlı haberleşme özelliğini kapatır. SQL Server Enterprise Manager’da logları incelediğinizde default port olarak 1433’ün dinlenip dinlenmediğini görebilirsiniz.
      SQL server listening on TCP, Shared Memory, Named Pipes.
      SQL Server is ready for client connections
      SQL server listening on 192.168.100.101: 1433.
      SQL server listening on 127.0.0.1: 1433.

      Eğer bu satırlar arasında 1433’ün dinlendiğine dair bilgi geçmiyorsa muhtemelen işletim sistemi TCP servisini engellemiştir. Bunu sorunu aşmak için SQL Server’in SP3a’sını kurmalısınız. İlgili download sayfasına buradan erişebilirsiniz.
      Ayrıca SQL Server’in şu anda TCP iletişimin aktif olup olmadığını ve hangi portu kullandığını Windows XP ve 2003 sürümlerinde kullanılan “netstat -anop TCP” komutuyla veya Active Ports isimli toolu kullanarak görebilirsiniz. Umarım sizi doğru anlamışımdır.

      Cevapla
    5. gülnaz eliaçık

      benim sql ile ilgili sorunum onu bilgisayarıma kurammaış olmam kaç haftadır bu dersi görüyorum uygula yapmadan öğrenilecek bi ders değil sizinde bildiğiniz gibi işletim sistemi olarak windows xp home edition kullanıyorum sql server 2000 yüklemem gerekiyor ama kurulum sırasında sürekli bazı hatalar verliyor erişim engellendi, win 32 uygulaması değil gibi cd yi takınca setupa girmek isteğimde bu hatalarla karşılaşmaktan sıkıldım sorduğum kişiler xp home edition işletim siteminde sql server 2000’in çalşmayacağını xp profesyonel kurmamı söyledi ama xp profesyonel kurduğumda bilgisyarımda epeyce sorunla karşılaşmıştım(ses kartı sorunu ve ethernet kartı sorunları gibi) kulandığım işlemcinin xp profesyonelin desteklemdiği sürücülere sahip olduğu söylendi servisim tarfından, aynı sorunları tekrar yaşamak istemiyorum normal xp de sql server 2000 kurabileceğm başka bir yol varmı ya da indirebileceğim bir adres bana yardımcı olursanız sevinirim şimdiden teşekürler.

      Cevapla
    6. Ahmet Kaymaz Yazar

      Gülnaz Hanım,SQL Server 2000 Enterprise Edition ve Standard Edition ancak aşağıdaki işletim sistemlerinde çalışabilir;
      . Windows Server 2003 R2
      . Windows Server 2003, Standard Edition
      . Windows Server 2003, Enterprise Edition
      . Windows Server 2003, Datacenter Edition
      . Windows 2000 Server
      . Windows 2000 Advanced Server
      . Windows 2000 Datacenter Server

      SQL Server 2000 Evaluation Edition, Developer Edition ve Workgroup Edition ise yukarıdaki işletim sistemleriyle birlikte aşağıda işletim sistemlerinde çalışabilir;
      . Windows XP Professional
      . Windows XP Home Edition
      . Windows 2000 Professional

      SQL Server 2000 Personal Edition ve SQL Server 2000 Desktop Engine (MSDE) yukarıdaki işletim sistemleriyle birlikte aşağıda işletim sistemlerinde çalışabilir;
      . Windows Server 2003, Web Edition5 (MSDE)
      . Windows 98
      . Windows Millennium Edition (Windows Me)

      Windows XP Home edition üzerinde server tabanlı bir işletim sistemi olmadığı için SQL Server 2000 Enterprise veya Standard sürümlerini kuramazsınız ancak alternatif olarak MSDE veya SQL Server 2005’in özel bir sürümü olan SQL Server Express Edition’i kurabilirsiniz. Bu sürümle ilgili bilgilere http://msdn2.microsoft.com/en-us/library/ms143680.aspx adresinden ulaşabilirsiniz. Ayrıca bu sürümün kurulumun anlatıldığı bu adres te http://articles.techrepublic.com.com/5100-9592-6102265.html faydalı olabilir.

      Kurulumda karşılaştığınız sorunu net bilmediğim için konuyla ilgili olarak birçok soruya cevap verilmiş olan http://support.microsoft.com/default.aspx?scid=kb;en-us;257716&Product=sql2k adresinin ihtiyacınızı karşılamasını umuyorum.
      Bunlara rağmen SQL Server’i kuramıyorsanız zaten sorunlu görünen makinenizi veya işletim sisteminizi değiştirmenizde fayda olacaktır.

      Cevapla
    7. Berat Özügeldi

      Benim sql server 2000 kuruyorum bilgisayarıma üstüne visual c# 2005 express edition tüklüyorum ama sql server 2005 kısmını yüklemiyorum. C# üzerinden sql server 2000 kullanmak istiyorum ama conn.open(); kısmında”An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider,”hatası alıyorum yardımcı olursanız sevinirim şimdiden teşekkürlerş.

      Cevapla
    8. Ahmet Kaymaz Yazar

      Merhaba,bu hata mesajı, SQL 2000 veya SQL 2005’e erişilmemekle ilgili genel bir hatatır. Bunun bir çok nedeni olabilir;
      Eğer uzaktan bağlanıyorsanız SQL Server sunucunuz uzak bağlantıya izin vermiyor olabilir.
      Eğer TCP/IP ile bağlanıyorsanız SQL Server sunucunuz bu protokole izin vermiyor olabilir.
      Makineniz SQL Server 2005 varsa “SQL Server Configuration Manager » SQL Server 2005 Services” bölümünden “Sql Server Browser” servisini başlatmış olmalısınız.Öncelikle SQL Server’in çalışır olduğundan ve uzak erişimlere açık olduğundan emin olmanız gerekiyor. Eğer connection string cümlenizi yazmış olsaydınız daha net fikir edinebilirdik.

      Cevapla
    9. Berat Özügeldi

      Çok teşekkür ediyorum sizinde dediğiniz gibi uzak erişim ‘im kapalıymış açmam yeterli tekrardan çok teşekkür ediyorum.

      Cevapla
    10. Fahrettin Ağcaer

      Merhabalar Yardımcı Olacaklara şimdiden teşekkür Ederim.Windows Server 2003 Standart 32 bit Makinamıza MSDE 2000 yükledim ve çalıştırdım. Buraya Kadar herhangi bir sorun çıkmadı. Kullanıcılara Gerekli paylaşım ve güvenlik ayarları tanımlandığı halde Terminallerden MSDE ye bağlanamıyoruz. Nedeni ne olabilir.

      Cevapla
    11. Murat Kolbay

      Merhaba Hocam,Mevcut sistemimde SQL Server 2000 Enterprise Edition kurulu. Data güvenliğini korumak ve donanım yada yazılımsal sorunlar yüzünden veri akışında yaşaycağım zaman kayıplarını üstesinden gele bilmek için 2. bir makine kurmayı planlıyorum. Bana replication hakkında önerilerinize ihtiyacım var. Replication yapılan bir database yavaslama söz konusu olacagını biliyorum lakin bu ne derece etkili olucak onuda merak ediyorum. iyi çalışmalar teşekkür ederim.

      Cevapla
    12. Ahmet Kaymaz Yazar

      Merhaba Murat,Çalışan SQL Server sisteminin down olma durumunda iş akışının kesintiye uğramaması için 2. bir makine kurmanız mantıklı. Bu iki makine arasındaki senkronizasyonun nasıl yapılacağı konusunda SQL 2005 ile birlikte daha aktif, etkin yöntemler geliştirildi. Platformunuz olan SQL 2000’de bu sistemi kurmanın birkaç yöntemi bulunmaktadır. Kurumsal işlemlerde database mirroring olarak, replication veya log shipping seçenekleri mevcuttur. Bunların hepsinin kendince avantaj ve dejavantajları bulunur. İki server’in senkronize olması için en garanti yöntem replication yöntemidir.Eğer replikasyona karar veriseniz öncelikle ne tür bir replikasyon (Snapshot, Transactional veya Merge replication) kuracağınıza karar vermeniz gerekiyor. Replikasyon sürecinde, publisher, distributor ve subscriber’larınızı iyi tasarladıktan sonra bir sorun çıkacağını sanmıyorum. Tabi replikasyonda yüksek erişilebilirliliği ve verimliliği almak için tablo ve index yapılarınızı, identity kontrollerinizi, network altyapınızı, storage yapılarınızı ona göre uyarlamalısınız. Replikasyonun başarılı olup olmaması veri tabanınızın tasarımından sunucularınızın disk yapısına kadar birçok parametreye bağlıdır. Ayrıca replikasyon yönetimi biraz programcının dışında ilerler diyebiliriz. Bu süreçin yönetimi, sizin deneyiminize bağlı olarak kolay veya zorlaşabilir.Buna alternatif olarak Enterprise Edition’da bulunan Log shipping yöntemi kullanılabilir. Bu yöntemde birinci server üzerinde belli aralıklarda transaction log backup alınır, log backup iki serverin erişebildiği bir yere kopyalanır ve ikinci server üzerinde restore edilir. Log shipping’ın olası problemi başarısız olduğunda otomatik olarak uyarı vermemesidir işlemlerin başarılı olup olmadığını yöneticinin manual takip etmesi lazım. Ayrıca schedule veya network tabanlı bir kesintiden dolayı az da olsa data kaybı yaşanabilir. Eğer database çok nesneli değilse ve çok yoğun transaction yoksa bu işlemleri import/export ile yapmanızı yani DTS’leri kullanmanızı tavsiye ederim. DTS’te en büyük sıkıntı değişmiş data veya log yapılarının tespit edilememesidir. Bunun için belki tablolara timestamp türünde kolonlar eklenebilir. Ya da örneğin her saat başı çalışacak bu sistemde karşıdaki dataları update işlemiyle uğraşmak yerine her defasında son 1 saatteki datalar alınır ve karşıya insert edilir. Bu durumda geçmiş datalarda bir değişiklik yapılmışsa onu kaybedersiniz. Belki bunun için bir zaman kıstası koyabilirsniz. Örneğin en fazla 1 gün geçmişe gidilerek değişiklik yapılabilir. O zaman son 1 günün dataları daima karşıdan silinip üzerine yazılır. Dediğim gibi bu yöntem en basit, maliyeti en düşük olan yöntemdir. Disaster recovery işlemlerinde önemli bir konu da birinci server down olduktan sonra ikinci serverden devam ediliyor. Daha sonra birinci server up olduğu zaman bu sürede ikinci server üzerinde yapılmış transactionların birinci servere nasıl aktarılacağıdır. Bu da başka bir senaryoya girmektedir.Bu işlemlerle ilgili olarak MSPress’in “SQL Server 2000 High Availability” kitabını tavsiye ederim. Bundan önce eğer mümkünse sisteminizi 2005’e taşımanız da işlemlerinizin verimliliğini artıracaktır. SQL Server 2005 üzerindeki Database Mirroring uygulaması bu işlemleri daha kolaylaştırmıştır.

      Cevapla
    13. onur akgül

      merhaba
      ahmet hocam ben bilgisayarıma ms sql server 2000 yükledim ve okul projem için personel tabloları oluşturuyom,fakat benim sorunum olşturduğum tabloları birbirine bağlayamamamdır.5 tane tablo var,acaba primary key lerle ilgili bir sorun mu var (diagrams kısmına girip orda oluşturduğum tabloların herhangi birine gelip sağ tık yapıp )properties içinden relationships kısmından bağlamaya çalışmak hatamıydı,nedeni nedir acaba?
      teşekkürler.

      Cevapla
    14. Ahmet Kaymaz Yazar

      Merhaba Onur,parent tablolarda primary key oluşturduktan sonra ister tabloların “Design Table” aşamasında erişebildiğimiz “Manage Relationships” bölümünden ister doğrudan veri tabanının altındaki “Diagrams” bölümünde rahatlıkla iki tabloyu birbirine bağlarsın. Her iki tarafta da otomatik olarak child tablolarda foreign key tanımlaması yapılır. Diagram bölümünden primary key kolonunun kulağından tutup karşı tablodaki ilgili kolonun üzerine bırakman yeterli olacaktır. O durumda SQL Server sende ilişkinin nasıl olacağını dair bilgi alır.Sistemin varsa verdiği hatayı paylaşırsan belki yönlendirici olabilirim.Kolay gelsin,

      Cevapla
    15. onur akgül

      hocam tekrardan merhabalar
      daha önceki attığınız cevap için teşekkürler tabloları bağlayabildim.
      şimdiki sorum size c# ile yaptığım arayüzü sql server 2000 e bağlamaya çalışıyom; fakat sorun veriyo mesajda”An error has occured while establishing a connection to the server. When connecting to the SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections (provider: Shared Memory Provider, error: 40 – Could not open a connection to SQL Server)”gibi bir hata mesajı alıyom,galiba uzaktan bağlantı ile ile ilgili bir sorun.
      SQL Server içinden “SQL Server Surface area configurations for services and connections” dan database engine-remote connection’ dan local and remote connections kısmından-using tcp/ip only seçiyom;fakat aynı hatayı tekrar veriyor.
      bu sorunu nasıl çözebiliriz?
      teşekkürler.

      Cevapla
    16. Ersoy Sivrikaya

      Ahmet Bey Merhabalar,SQL Server 2000 Personel Edition’da replikasyon yapmak istiyoruz fakat Distrübütör ayarlarını yaparken,’ Error 21112. PollingInterval is not a valid parameter for the log reader agent’ hatasını alıyorum bunu düzeltmek için Service Pack 1 yüklemem gerekiyormuş fakat Service Pack 1 i hiç bir şekilde bulamadım, Sanırım microsoft ta artık destek vermiyor.Öncelikle service pack1 i bulacağım bi yer varmı yada sizde varmı?
      SQL Server Personel Edition da Replikasyon yapabilirmiyim(boşunamı uğraştım acaba)
      Yada bunlardan başka bir yolu varmıdır.Teşekkürler,İyi çalışmalar.

      Cevapla
    17. Ahmet Kaymaz Yazar

      Ersoy,SQL Server 2000 Personel Edition Windows 98, Windows NT Server 4.0 sistemlerine kurulabilen, satın alınmak yerine Standard veya Enterprise sürümleriyle birlikte ücretsiz alınan daha çok lisans kolaylığı için kişisel çalışmalar veya küçük çaplı uygulamalarda tercih edilen bir sürümdür. Personel Edition, teknik olarak en fazla 2 CPU, 2 GB RAM ve 2 GB Database destekler, paralel query çalışma mekanizmasını desteklemez, Log Shipping/Failover clustering gibi desteklerden yoksundur.Replication konusunda Personal Edition, MSDE sürümü gibi Transactional Replication senaryosunda yalnızca subscriber olabilir. Bunun dışındaki Snapshot / Merge Replication yöntemlerini destekler. SQL Server’in sürümleriyle ilgili olarak Books Online’daki “Features Supported by the Editions of SQL Server 2000¨ bölümüne göz atabilirsin.Replikasyonda Collation bilgisi Turkish olarak set edildiği zaman ne yazık ki bu tür hatalar alınabiliyor. Bunun için senin de yazdığın gibi en az Service pack 1’in kurulması gerekir. Sisteminize doğrudan service pack 3 veya 4 kurmanızı tavsiye ederim. Ama download sitelerinden service pack 1’i bulabileceğini düşünüyorum.

      Cevapla
    18. gokhan sarac

      selamlar benim bilgisayarım da windows xp sp 2 yuklu. Sql server 2005 yukledigimde isletim sistemi ile ilgili bir sorun var msj geliyor.. Devam edip yukledigimde veri tabanına bağlanamıyorum. ancak sql server kurdugumda bağlanabiliyorum. Acaba windows xp sp 2 ye sorunsuz olarak sql server 2005 nasıl yuklerim.. yoksa problemi kokten cozup sql server 2005 expres edition mu kurmalıyım .. tesekkur ederim

      Cevapla
    19. Ahmet Kaymaz Yazar

      Gökhan bey,anlattığınız durum herhangi bir ipucu vermediği için net birşey söyleyemeyeceğim. Windows XP pro. SP 2 üzerinde sorunsuz bir şekilde SQL Server’i kurabilirsiniz.

      Cevapla
    20. soykan akpınar

      hocam benim sunucu xp sql kuruyorum en sonunda finişe gelmeden donuyor öyle kalıyor bişey izin vermiyor ama anlamış değilim neden acaba

      Cevapla
    21. Ahmet Kaymaz Yazar

      Sevgili Akpınar,bu soru çok generic bir soru oldu. Hangi SQL Server sürümünü hangi XP sürümü üzerinde kurduğunu bilmediğim için yönlendirme yapamayacağım. Ama kuruluma başlamadan önce SQL Server ile ilgili tüm bilgileri silmeni tavsiye ederim. Örneğin aşağıdaki registry kayıtlarını kaldırabilirsin.
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServerAgent HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerAyrıca installation loglarını (Windows klasörü altındaki sqlstp.log, setup.log dosyaları) inceleyebilirsin.

      Cevapla
    22. suleyman

      selamlar Ahmet bey benim size bir sorum olacak ben bi site tasarlamaya calisiyorum. ya tasarimi yaptim aslinda ama search kismi koymak istiyorum ancak veritabanindan aranacak ve ekrana yazdirilacak asp.net c# kitabindan ögrendigim kadariyla yapmaya calisiyorum. internetten arastirdim. ancak ingilizce cikiyo cogu site onlarada baktim gene de anlamadim. aceba arama yaptirtma sayfasi icin yardimci olabilirmisiniz

      Cevapla
    23. Ahmet Kaymaz Yazar

      Süleyman Bey,İhtiyaç duyduğunuz şey, C# ile veritabanı arama ve listeleme olayıdır. Bunun için elinizde olduğunu söylediğin Türkçe kitaptaki DataGrid ve SqlDataReader sınıfları size yardımcı olacaktır.

      Cevapla
    24. hüseyin er

      slm ağbi bana visual basic 6.0 proğramlama dilin accsess le bağlantısı olan proje lazım yardımcı olurmusunuz acaba

      Cevapla
    25. SÜHA ER

      merhaba hocam benım bı sorunum war SQL 2000 VERSIYONUNU YUKLERKEN \\\’\\\’SETUP FAİLED CONFİGURE THE SERVER REFER TO SERVER ERROR LOGS AND C/WİNDOWS/sqlstp.log for more information\\\’\\\’ hatası alıorum cok ugrastım ama beceremedım bı yardımcı olabılrımız?bide ahmet hocam SQL SERVER SALDIRILARINA KARSI ONEREBILECEGIN PROGRAM VARMI=? SİMDİDEN TESEKKÜR EDERİM.

      Cevapla
    26. Ahmet Kaymaz Yazar

      Merhaba,hata mesajı yeterince açıklayıcı olmadığı için log dosyasına bakmak gerekecek. Network ile ilgili bir sıkıntı olabileceği gibi kullanıcınızın ilgili servisleri çalıştırma yetkisine sahip olmamasından da kaynaklanıyor olabilir. Makine XP ise dll dosyalarının register edilememe sorunu olabilir. Büyük bir ihtimal olarak virüs sorunu olabilir. Bence işletim sisteminin doğru çalıştığından emin olup Administrator ile SQL Server’i kurmayı deneyin.SQL Server’in saldırılardan korunması programlama ve yönetim tarafı olmak üzere iki boyutta incelenebilir. Programlama tarafında SQL kullanıcının yetkilerinin doğru yapılması, çalıştırılan T-SQL scriptlerin güvenli olması, SQL injection yönetimi gibi işlemler yapılabilir. Yönetim tarafında ise öncelikle SQL Server’in üzerinde koştuğu işletim sisteminin güvenli kılınmasıdır. Master veritabanının dışarıdan erişilmesinin engellenmesi, upgrade’lerin yapılması gibi bakımlar yapılabilir.

      Cevapla
    27. Alican KARA

      Microsoft SQL Server Management Studio Express kullanıyorum ve işletim sistemim Microsoft Vista Home Pre.SQL i çalıştırdığımda server name boş geliyor bişi yazmıo normalde oraya oturum adı\SQLEXPRESS yazıp açılması gerekiyor ama olmuyor nasıl düzeltebilirim?Bir sorum daha var ben 11. sınıf Web Tasarım ve programlama öğrencisiyim.C# görüoruz.Sadece database tanımlayıp web config de connectionstring ile bağlantı yapıoruz bölece üyelik sistemini halledioruz.SQL server 2008 Kullanmamı önerir misiniz? yararları nelerdir? Şimdiden TEŞEKKÜRLER !!!

      Cevapla
    28. Ahmet Kaymaz Yazar

      SQL Server Express’e bağlanmak için sunucu adına .\SQLEXPRESS veya (local)\SQLEXPRESS yazman yeterli olacaktır. Eğer bu şekilde bağlanamıyorsan “Server Network Configuration” bölümünde protokolleri açıp düzenlemek gerekir.Bahsettiğin üyelik sisteminde SQL Server’in herhangi bir sürümünü kullanabilirsin. SQL 2000 veya 2005 veya 2008 olabilir hatta sadece MS Access bile işini görür. Bu sürümlerin birbirine göre üstünlükleri var ancak bahsettiğin projede çok ta farkları bulunmamaktadır.

      Cevapla
    29. Can KAYA

      mükemmelsiniz tebrik ederim sizi bilgileri bu kadar acıkca ve yalın bir dille vermenizi gercekten tebrik ettim. Bravo.

      Cevapla
    30. meerim

      SQL Server 2000 Personel Edition’da replikasyon yapmak istiyoruz fakat Distrübütör ayarlarını yaparken,’ Error 21112. PollingInterval is not a valid parameter for the log reader agent’ hatasını alıyorum. Bu problemi çözmek için verıtabanının Collation bilgisini Turkish olarak yapmak istedim (ALTER DATABASE xx COLLATE Turkish_CI_AS), ama
      Server: Msg 5030, Level 16, State 2, Line 1
      The database could not be exclusively locked to perform the operation.
      Server: Msg 5072, Level 16, State 1, Line 1
      ALTER DATABASE failed. The default collation of database \\\’xx\\\’ cannot be set to Turkish_CI_AS.
      hatasını veriyor. Bu problemi çözmek için ne yapmam gerekiyor. Şimdiden teşekkürler.

      Cevapla
    31. ibrahim güzel

      sql 2005 yüklemem için hangi yolları takip etmem lazım. sql 2005 cd si mevcut yardımınız için çok ama çok sağolun

      Cevapla
    32. özgür

      kurduğum sql 2008 sürümünün enterprise olduğundan emin olmak istiyorum ve ben tamamen yeniyim bu konularda başlangıçtaki açıklamalarınız bu yüzden benim için yetersiz sql bilgim hiç yok benim anlayabileceğim şekilde adım adım anlatabilirseniz çok sevinirim çok araştırdım ama hep bilgisi olanların anlayabileceği şekilde teşekkürler

      Cevapla
    33. Ahmet Kaymaz Yazar

      Özgür,umarım sorunu doğru anlamışımdır. Bundan emin olman çok kolay. Eğer kurulmuş bir SQL Server’den bahsediyorsak Management Studio içerisindeki Object Explorer penceresinde görünen sunucu sağ tıklanır ve Properties penceresine girilir. Server Properties penceresindeki General sekmesindeki Product bölümünde “Microsoft SQL Server Enterprise Edition” yazıyorsa emin olabilirsin. Veya bu makalede anlatıldığı üzere “SELECT @@version” sorgusu da sana yardımcı olabilir.

      Cevapla
    34. özgür

      önceki sorumun cevabı için teşekürler. bu sorumuda cevaplayabilirsen çok sevinirim lütfen. visual studio 2008 team system kurduktan sonra ilk çalıştırıldığında bazı seçenekler çıkıyor karşımıza : -business intelligence settings. -general development settings. -team test settings. gibi ve devam ediyor bunlardan general development settings’i seçmem gerekiyor galiba ama emin olmak istiyorum birde business intelligence settings’i hangi durumlarda seçmek gerekiyor ve bu ayarlardan birini seçtikten sonra rpogram içerisinden nasıl değiştiriliyor çok teşekkürler

      Cevapla
    35. erkan

      sql veri tabanımı geri yuklerken versiyon hatası alıyorum acaba nsl duzeltebilirim tskler…

      TITLE: Microsoft SQL Server Management Studio
      ——————————

      Restore failed for Server ‘User-PC’. (Microsoft.SqlServer.SmoExtended)

      For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

      ——————————
      ADDITIONAL INFORMATION:

      System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.5500. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)

      For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476

      ——————————
      BUTTONS:

      OK
      ——————————

      Cevapla
    36. Ahmet Kaymaz Yazar

      Erkan,

      RESTORE etmeye çalıştığın veritabanının sürümü mevcut database’in sürümünden farklı. Eski sürümdeki bir DB’yi yeni sürüme restore edemezsin.

      Cevapla

    erkan için bir cevap yazın Cevabı iptal et

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir