SQL SERVER 2005 DATABASE DIAGRAM HATASI

hata.JPGSQL Server 2005 ile birlikte çok güzel çok şık diyagramlar çizmek mümkün. Elbette bunu SQL Server 2000 ile de yapabiliyordunuz. Fakat görsellik konusunda gelişmeler olduğunu söyleyebilirim. Aslında yapacağınız işin boyutuna göre bu iş için özellişmiş ERWIN tarzı araçları kullanabilirsiniz ama konumuz bu değil.

Bir gün veritabanı yönetim sisteminizdeki bir database’e ait diyagramı çizmeye kalktığınızda :

DATABASE DIAGRAM SUPPORT CAN NOT BE INSTALLED BECAUSE THIS DATABASE DOES NOT HAVE A VALID OWNER. TO CONTINUE FIRST USE FILE PAGES OF THE DATABASE DIALOG BOX OR USE ALTER AUTHORIZATION STATEMENT TO SET THE DATABASE OWNER TO A VALID LOGIN….

diye devam eden bir hata alırsanız korkmayın çünkü cevabı bu yazıda. Aslında ben “ÜZGÜNÜZ BİR HATA OLDU” yada “ABİ KUSURA BAKMA YAPAMIYOM İŞTE” gibi hiçbir açıklması olmayan hatalardan nefret ederim ama daha da kötüsü var. O da kullanıcıyı yanlış yerlere sürükleyen hatalar. Şimdi ben bu hatayı alınca doğrudan properites penceresine gidip erişim yetkilerime baktım da  zaten sistem yöneticisi olarak sisteme girmiştim ve veritabanını da o zaman sistemime dahi etmiştim. Allahtan iyi bir Google kullanıcısıyım ve çözümü buldum. İşte size çözüm:

* Database uzerine sağ tıklayıp properties seçiyoruz.

* Soldaki menüden OPTIONS ‘a tıklıyoruz.

*Önümüzdeki pencerede 3 tane dropdown menu var. Bunlardan Compatibiliy level olanın değerini SQL SERVER 2005 (90) olarak seçiyoruz ve ok diyoruz.

Sanırım hatanın neyden kaynaklandığını anladınız. Yeni diyagramlar için uyumluluk seviyesinin 90 olması gerekiyor. Eğer SQL Server 2000′den kalma veritabanınızı 2005′e aktardıysanız yada SQL SERVER 2005′e NorthWind gibi bir database eklediyseniz bu sorunu yaşabilirsiniz. Yeni bir Database oluştururken de Options Menüsünden uyumluk seviyesini ayarlayabilirsiniz.

sp_dbcmptlevel  iseterseniz bu stored procedure ile uyumluluk seviyelerini görebilirsiniz.

Umarım bu çözüm işinize yarar. Buna rağmen düzelmeyen sorunlar olursa benimle iletişime geçebilirsiniz. İleride düzenleyeceğimiz SQL Server 2005 Administration çalıştayları için fırsat buldukça SQL Server 2005′i kurcalıyorum. Bu sırada öğrendiklerimi ve ilginç gelen noktaları sizinle paylaşacağım. Şimdilik benden bu kadar. Beni okumaya devam edin…

9 Yanıt

  1. ibrahim bey bu yazınızı okudum ama zaten bendeki ayarlarda bu şekilde. ama yinede acmıo. acaba başka bi formul daha varmı… kolay gelsin

  2. Merhabalar;

    Bu her zaman çözüm olmayacaktır . Bunu fark etmiştim ama yazıyı güncelleyemedim.

    Sizin sorununuzu çözmek için

    ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO
    [MyServerName\Administrator];

    komutunu çalıştımanız gerekecektir.

    (MyDatabaseName:Diyagramını çzidirmek istediğiniz database)

    Bunu deneyip sonucu benimle paylaşırsanız sevinirim.

    Kolay gelsin.

  3. sorun büyük bi olasılıkla NTFS ve FAT32 den kaynaklanıo. vista yuklemistim ve sql 2005 teki datalarımı tekrar FAT e aldıgımda diagramı acmadı. büyük bi ihtimal format tan kaynaklanıo.suan o databasi sildim :(
    buarada ben cok yeniyim bu olayda ve o komut satırını nereye yazıcam yada nerden yapıcam bilmiorum. cok tskkr ederim ilginiz icin…

  4. Keşke silmeden evvel bunları yazip yardım isteseydin belki başka bir çözüm düşünebilirdik yada adım adım anlatırdım nereler yapman gerektiğini.

    Neyse artık geçmiş olsun :)

    Kolay gelsin

  5. sorun deil. cok tesekkur ederim. eski systemin ghostunu almıştım ve database i yedeklemiştim. amacım vistada çalışmaktı. sağlık olsun ;)

  6. Bu arada Vista ile SQL Server 2005 kullanırken uyum problemleri yaşanlar olduğunu biliyorum dikkatli olmakta fayda var

  7. [...] uzun zamandan beri açıklık getirmeyi düşünüp durduğum bir konuyu da bloguma taşıyorum. SQL SERVER 2005 DATABASE DIAGRAM HATASI konulu yazımdan sonra beklemediğim sayıda e-mail aldım. Sanırım arama motorunda aşağıdaki [...]

  8. ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO
    [MyServerName\Administrator];

    bu komut sorunu halletmektedir.

  9. Just wanted to add that I was able to connect and install the diagram support objects by using Visual Studio rather than SQL Server Management Studio — without having to do the ALTER AUTHORIZATION statement. Steps below:

    *
    Opened Visual Studio 2005
    *
    Added the Server and database to the Data Connections on the Server Explorer tab.
    *
    Click Database Diagrams to expand
    *
    Received message box: This server does not have one or more of the databse objects required to use database diagramming. Do you wish to create them? Clicked YES
    *
    Diagrams showed up – Yay!

Yorum Yapın