none
mdf dosyasını (ldf dosyası yok) attach edemiyorum RRS feed

  • Soru

  • ldf dosyası olmayan mdf dosyasını attach etmek istiyorum. database sağ tıklayıp attach dediğimde dah en başta

    " cannot show requested dialog . additional information:

    parameter name : nColIndex "

    hatası veriyor.

    tşkler şimdiden.

    29 Aralık 2011 Perşembe 13:16

Yanıtlar

Tüm Yanıtlar

  • Selam,

    Bu hata daha ziyade .Net bileşenleri veya SQL Server Management Studio ile ilgili gibi görünüyor, veritabanının Attach edilememesi ile ilgili bir sorun değil bu.

    Komut kullanarak Attach etmeyi deneyebilirsin?

    EXEC sp_attach_single_file_db @dbname = 'veritabani_adi', @physname = N'C:\....\veriDosyasiAdi.mdf';

    Bu komutu çalıştırdıktan sonra bu veritabanı için ya yeni bir Transaction Log dosyası oluşur (şanslıysan) ya da hata alırsın, aldığın hatayı bizimle paylaşabilirsin.


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    29 Aralık 2011 Perşembe 13:28
  • izniniz yok dior ama daha önce bu sql serverda attach işlemi veya yeni database oluşturmuştum...

    Msg 262, Level 14, State 1, Line 1

    CREATE DATABASE permission denied in database 'master'.


    ssms sağ tıklayıp "Run As Administrator" dediğim de ve sizin verdiğiniz komutu çalıştırınca yine ilk hata tekrarlamakta.
    • Düzenleyen kultigin 29 Aralık 2011 Perşembe 13:42
    29 Aralık 2011 Perşembe 13:40
  • Belli ki tek sorunun Attach işlemi değil. Başka sorunların da var ve her şey birbirini ekliyor olabilir. Eldeki bilgilerle ilerlemek biraz zor. Aynı işlemi SQLCMD ile Command Prompt'tan yapmayı deneyebilirsin. Böylece en azından SSMS ile ilgili sorunları elemiş olursun.
    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    29 Aralık 2011 Perşembe 13:46
  • su an bi domain içerisindeyiz zaten. kendi kullanıcımla power userım.bu işlmeleri orada denemedim... daha kapsamlı olan başka bir kullanıcıda deniyorum... bu kullanıcının programları kurabilme yetkisi var. sizin dediğiniz SQLCMD açtığımda ise belli süre sonra sql cmd promp kendiliğinden kapanıor.
    29 Aralık 2011 Perşembe 13:52
  • Ne yaptıktan belli bir süre sonra Command Prompt kendiliğinden kapanıyor? Bu ortamda kimin neyi ne kadar bildiğini veya bilmediğini bilemeyeceğimiz için yaptıklarınızı adım adım anlatın lütfen.
    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    29 Aralık 2011 Perşembe 13:54
  • başlattan sqlcmd açtığımda bi süre sonra kapanıyor...

     dolayısıyla sizin dediğiniz komutu sqlcmd çalıştıramadım.
    • Düzenleyen kultigin 29 Aralık 2011 Perşembe 13:56
    29 Aralık 2011 Perşembe 13:56
  • Muhtemelen senin öncelikli olarak halletmen gereken başka sorunların var =)

    Attach sorununu çözmek için gerekli adımlara atamıyoruz ki bir türlü...


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    29 Aralık 2011 Perşembe 14:16
  • yapmam gereken nedir sizce şu an? daha önce böyle bir sorun yaşamadım aynı kullanıcı ile.

    29 Aralık 2011 Perşembe 14:34
  • Merhaba,

    SQL Server Management Studio içerisinde Security / Logins bölümünü genişletelim ve attach işlemi gerçekleştirdiğiniz kullanıcıyı seçelip özelliklerine girelim ve "Server Roles" bölümüne erişelim.

    Burada Public ve Sysadmin rolleri ekli değil ise, yetkili bir kullanıcı ile bu rolleri atayalım ve tekrar database'i attach etme işlemini gerçekleştirelim. Bakalım yine

    CREATE DATABASE permission denied in database 'master'.

    hatasını alacakmısınız.

    Teşekkürler.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!
    29 Aralık 2011 Perşembe 16:14
  • serkan bey merhabalar. ben windows authentication ile bağlanıyorum sql servere.

    Security / Logins   sekmesi altında BUILTIN\Users  ve sa olmak üzere iki user var. "BUILTIN\Users  ve sa"  her ikisine de dediğiniz işlemi deneyeyim dedim. cünkü ayrı bir kullanıcı tanımlayıp yapılandıracak kadar ii değilim bu işde. sa user için server roles altında puclic ve sysadmin zaten vardı.bu yüzden burada hiç bir işlem yapmadım....BUILTIN\Users   için bunu denediğimde server roles altında  public vardı ancak sysadmin yoktu. bunu sizin dediğiniz gibi thick atıp denediğimde resimdeki hatayı alıyorum...

     

     

    • Yanıt Olarak İşaretleyen kultigin 30 Aralık 2011 Cuma 08:17
    • Yanıt İşaretini Geri Alan Ekrem Önsoy 30 Aralık 2011 Cuma 13:40
    30 Aralık 2011 Cuma 07:44
  • Zaten sadece iki kullanıcı görünüyorsa Logins altında, "sysadmin" değilsindir. Yani çok büyük ihtimalle CREATE DATABASE yetkin de yoktur ve Attach işlemini de yetkin yok diye yapamıyorsundur.

    Yetkili bir kullanıcı ile bağlanman gerekiyor.


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    30 Aralık 2011 Cuma 07:51
  • Şu şekilde açıklayayım,

    Adım adım gidersek, Sa kullanıcısı SQL kurulumu ile birlikte oluşturulan ve tüm yetkilere sahip olan bir kullanıcıdır ve haklarını düzenleyemezsiniz.

    SQL Server Mixed Mode Authentication ve Windows Authentication olarak 2 şekilde kurulabilir.

    SQL Kurulum sırasında Mixed Mode Authentication seçildi ise, SA kullanıcısı için kurulum sırasında parola belirlenir ve kurulumdan sonra SQL Auth ile birlikte SA kullanıcısı ile oturum açılıp düzenlemeler yapılır.

    SQL Kurulum sırasında Windows Authentication seçildi ise, SA kullanıcısı için random bir parola belirlenir ve disable duruma alınır, güvenlik amacı ile.

    Şimdi, sizin SQL sunucunuz büyük ihtimalle Mixed Mode olarak kurulmuş, SA ile girilerek Users grubu için login oluşturulmuş ve yetkileri sınırlandırılmış. Siz de bu userlar arasındasınız. Daha sonra da bu mod 'u Windows Authentication 'a çekmiş ve sizler de login olabiliyorsunuz.

    CREATE DATABASE permission denied in database 'master'. ve son gönderdiğiniz ekran görüntüsünde ki "User does not have permission..." hatası bu yuzdendir. Çünkü yetkisiz bir kullanıcı ile, tüm domain userlarına SQL Admin hakkı vermeye çalıştıkç

    Şu an ne yapılabilir;

    Domain içierisinde olduğunuzu belirtmişsiniz. Bu domain in bir yöneticisi vardır mutlaka. Kendisine ilgili dosyayı verip, bu dosyayı SA kullanıcısı ile (Çünkü başka yetkili kullanıcı görünmüyor Logins de) attach etmesini rica edebilirsiniz.

    Teşekkürler.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!
    30 Aralık 2011 Cuma 08:19
  • tşkler serkan ve ekrem bey.

    bu makina ve diğer makinalar için kendimize ayrılan bir admin kullanıcısı verildi. yani power userların program kurulumlarını,izinlerini düzenleyebilmek için.  bu admin kullanıcısı ile  visual studio 2010 ve yanında sql server 2008 express kurmuştum. bir takım işler yapabilmek,geliştirebilmek için. yani domain yöneticisinin "sa" vb durumlardan haberi yok. kendime ait power user kullanıcım var ancak dediğim gibi lazım oldukça verilen başka bir admin kullanıcı(etki alanındaki) ile windows login olup, program  kurulumları yukarıda deediğim gibi yapabiliyoruz.  ve sizin önerdiğiniz işlemlerin hepsini hem bu domain admin ile hem de local deki başka bir admin kullanıcsıyla denedim:( :(

    ve sa şifresini bileceğini sanmıyorum domain yöneticisinin.  

    yaklaşık 2 haftadır windows authenticaion ile bağlanabiliyor attach edebiliyordum,sorun yoktu. ve serkan bey (hem localde hem de etki alanındaki admin kullanıcısı ile girmeme rağmen) dediğiniz gibi sa kullanıcısı disable modda şu an, enable yapamıyorum sanırım izinlerden dolayı...

    sorum şu:  domain yöneticisi, domain admins grubu olarak kurduğu grupdaki bir kullanıcı ile benim yapamadığım sa şifre verme veya izin durumunu düzeltebilir mi? çünkü localde administrator kullanıcısı olarak login olmama rağmen yine aynı hataları veriyor.

    Teşekkürler şimdiden.  

    30 Aralık 2011 Cuma 09:17
  • Hocam sanırım kendi kendinizi kitlemişsiniz.

    SA User disable, Windows Authenticaion bağlanıyorsunuz ve Users grubunun işlem yapma yetkisi yok. 

    Bu durumdan çıkmak için bildiğim bir trick yada yöntem açıkcası yok sanırım SQL 'i yeniden kurmanız gerekecektir.

    Diğer arkadaşların da yorumlarını bekleyelim dilerseniz.

    Teşekkürler.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!
    30 Aralık 2011 Cuma 09:42
  • evt. bekleyelim diğer arkadaşların belki aklına bir çıkış yolu gelebilir...

    Teşekkürler.

    30 Aralık 2011 Cuma 11:49
  • Eğer sunucuda Local Administrators grubunun üyesiysen, SQL Server Instance'ını Single-user mode'da başlatıp SYSADMIN olarak bağlanabilirsin. Bağlandıktan sonra kendi hesabına SYSADMIN yetkisi verip, daha sonra SQL Server'ı tekrar Multi-user mode'da açarsın ve voila!

    Sunucuda Local Administrators grubunun üyesiysen yeniden kuruluma gerek yok...


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    30 Aralık 2011 Cuma 12:07
  • araştırırken aşağıdaki linki keşfettim. sevinçle single modda başlatmak için adımları izledim. http://www.brkshn.com/sql_server/ipucu-sql-servera-admin-olarak-baglanamamak.html

    comamnd comda dizini içerisinde iken sqlservr -m komutunu çalıştırdım. ve hata en başta...üstelik hata msj da yok. aynen şöyle.

      :( :(

    30 Aralık 2011 Cuma 13:00
  • Yarın sitemde bu konuda bir yazı yazarım, ona bakarak tekrar denersin. İşlemleri eksik yapıyorsun...
    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    30 Aralık 2011 Cuma 13:09
  • sizin ve serkan beyin önerilerini tek tek uyguladım.

    ama umarım atladığım bir nokta vardır ve makalenizde bunu görüp çıkış yolu bulabilirim ekrem bey.

    Teşekkürler. 

    2 Ocak 2012 Pazartesi 06:55
  • Bahsini ettiğim yazıyı bugün yayınlama şansım oldu...

     

    http://ekremonsoy.blogspot.com/2012/01/asagdaki-gibi-baz-durumlarda-bir-sql.html

     

     


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3, SQL Server MVP | http://ekremonsoy.blogspot.com
    • Yanıt Olarak İşaretleyen Serkan Bark 4 Ocak 2012 Çarşamba 10:36
    2 Ocak 2012 Pazartesi 17:16
  • Merhabalar,

    daha önce söylediğim single modda başlatırken oluşan hata msj boş gelmesi ile ilgili şöyle bir makale buldum. http://crmvoyager.wordpress.com/2011/04/26/starting-sql-server-2008-in-single-user-mode/ dediklerini uyguladım ve single modda başladı... ve voila :)

    daha sonrasında tekrar multi user alıp ekrem beyin kısaca değindiği sql server configuration managerden single modda başlatma yöntemini uyguladım. ve 2. voila :) ... ama bunların hepsini şiresini kırıp local administratorda yapmak zorunda kaldım :(  

    Single modda başlatmak için

    öneri 1 : command com ile single modda başlatma http://www.brkshn.com/sql_server/ipucu-sql-servera-admin-olarak-baglanamamak.html .... eğer boş msj şeklinde hata alınıyorsa linkdeki adımı uygulama http://crmvoyager.wordpress.com/2011/04/26/starting-sql-server-2008-in-single-user-mode/

    öneri 2 : http://ekremonsoy.blogspot.com/2012/01/asagdaki-gibi-baz-durumlarda-bir-sql.html/ 

    sql server configuration manager dan ; sql server ajent ve sql server browser durdurulur. linkdeki resimde de görüldüğü gibi startup parametersa ";-m" ilavesi satır sonuna eklenir. sql server restart edilir ve artık single moda çalışabilirsiniz. yeni bir kullanıcı (sysadmin)ekleyebilirsiniz. multi user açmak  için startup parametersdan ";-m" kaldırılır. sql server restart edilir.

    Kullanıcı Eklemek

    öneri 1 : http://turgaysahtiyan.com/post/SQL-Server-da-Kullanc4b1cc4b1-Yaratma-ve-Yetkilendirme.aspx

    veya ssms içerisinden security - logins tabı altında new_login deyip server rolleri de verilip yeni kullanıcı eklenebilir.

    Teşekkürler.


    • Düzenleyen kultigin 3 Ocak 2012 Salı 08:32 düzeltme
    • Yanıt Olarak İşaretleyen Serkan Bark 4 Ocak 2012 Çarşamba 10:37
    3 Ocak 2012 Salı 08:31