SQL Server örneğine bağlanırken hata iletisi: "kullanıcı varsayılan veritabanı açılamıyor"

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 307864
Belirtiler
Her kullanıcının varsayılan veritabanı vardır. Microsoft SQL Server çalıştıran bilgisayara bağlanma ve oturum açma veritabanı belirtmezseniz, varsayılan veritabanı kullanılır. Varsayılan veritabanı bağlantısı anda kullanılamıyorsa, ancak, bağlanmak mümkün olmayabilir. Bunun yerine, hata iletisi 4062 veya 4064 hata iletisi alırsınız. Hata iletisi metni aşağıdaki gibidir:
Kullanıcının varsayılan veritabanı açılamıyor
Neden
Kullanıcının varsayılan veritabanı bağlantı sırasında kullanılamaz. Mümkündür, veritabanı:
  • Şüpheli modundadır.
  • Artık yok.
  • Tek kullanıcı modu ve yalnızca kullanılabilir bağlantı, zaten başkası tarafından veya başka bir şey tarafından kullanılıyor.
  • Ayrılmış olmuştur.
  • RESTRICTED_USER duruma ayarladı.
  • Çevrimdışı durumdadır.
  • Acil durum için ayarlanır.
  • Mu sahip oturum açma hesabı eşlenmeyen bir kullanıcıya veya kullanıcı erişim engellendi.
  • Veritabanı yansıtma parçasıdır.
Ayrıca, oturum açma hesabı, birden fazla grup üyesi olabilir ve bu grupların her biri için varsayılan veritabanı bağlantı sırasında kullanılamaz.
Pratik Çözüm
Bu davranışa geçici bir çözüm için bağlantı dizesinde geçerli, kullanılabilir bir veritabanı belirtin. Kullanıcının varsayılan veritabanı kullanılabilir olmadığında hata önlemek için oturumları değiştirebilirsiniz bir kullanıcı olarak oturum açın. Daha sonra kullanıcının varsayılan veritabanı şu anda bir bağlantı için kullanılabilir bir veritabanı için değiştirin.

SQL Server 2005 ve sonraki sürümleri

SQL Server 2005'te varsayılan veritabanını değiştirmek için sqlcmd yardımcı programını kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Başlat' ı tıklatın, Çalıştır' ı türü cmd, ve sonra ENTER tuşuna basın.
  2. SQL Server oturumu kullanan kimlik doğrulama türüne bağlı olarak aşağıdaki yöntemlerden birini kullanın:
    • SQL Server oturumu örneğine bağlanmak için Microsoft Windows kimlik doğrulaması kullanıyorsa, komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
      SQLCMD – E -S InstanceName – d ana
    • SQL Server oturumu örneğine bağlanmak için SQL Server kimlik doğrulaması kullanılıyorsa, komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:
      sqlcmd -S InstanceName -d -U kalıp SQLLogin -P Parola
    Not InstanceName Bağlanmakta olduğunuz SQL Server 2005 örneği adı için yer tutucudur. SQLLogin bırakılan, varsayılan veritabanı SQL Server oturumu için bir yertutucusudur. Parola SQL Server oturum açma parolası için bir yertutucusudur.
  3. Sqlcmd komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
    ALTER OTURUM AÇMA SQLLogin DEFAULT_DATABASE İLE = AvailDBName
    Not AvailDBName örnek SQL Server oturumu tarafından erişilebilen varolan veritabanının adı için yer tutucudur.
  4. Sqlcmd komut istemine yazın. GİT, ve sonra ENTER tuşuna basın.

SQL Server 2000 ve SQL Server 7.0

SQL Server 7.0 ve SQL Server 2000'de varsayılan veritabanını değiştirmek için osql yardımcı programını kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Bir komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:
    C:\>osql -E -d ana
  2. AT Osql istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
    1 > sp_defaultdb ' kullanıcı 's_login', 'ana'
  3. İkinci komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
    2 > Git
Durum
Bu davranış normaldir.
Daha fazla bilgi
Bu davranış göstermek için OSQL ile bağlanıp -d seçeneği normal bir çevrimiçi durumu varolan bir veritabanını kullanmak deneyin. Bağlantı herhangi bir hata iletisi başarılı.

Buna karşılık, veritabanı kullanılamazken, çeşitli SQL Server istemci yardımcı programları da aşağıdakine benzer bir yanıt alırsınız:
  • SQL Server Management Studio'yu (SQL Server 2005)
    Bağlanılamıyor SunucuAdı
    EK BİLGİ:
    Kullanıcının varsayılan veritabanı açılamıyor. Oturum açma başarısız oldu. Kullanıcısı için oturum açma başarısız oldu 'Kullanıcı adı'. (Microsoft SQL Server, hata: 4064)
  • SQL Server 2005'te SQLCMD yardımcı programını kullanma
    Msg 4064, 11, durum 1, sunucu düzeyi SunucuAdı, Satır 1
    Kullanıcının varsayılan veritabanı açılamıyor. Oturum açma başarısız oldu.
    Msg 18456, Düzey 14, durum 1, sunucu SunucuAdı, Satır 1Login kullanıcısı için başarısız oldu 'Kullanıcı adı'.
  • SQL Server 2000 Query Analyzer (QA)
    TESTSERVER sunucuya bağlantı kurulamıyor:
    Sunucu: Msg 4064, düzey 16, State 1
    [Microsoft] [ODBC SQL Server sürücüsü] [SQL Server] Kullanıcının varsayılan veritabanı açılamıyor. Oturum açma başarısız oldu.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Bağlantı kurulamadı TESTSERVER için - kullanıcı varsayılan veritabanı 'DBID' açamıyor. Bunun yerine ana veritabanı kullanılıyor.

    SQL Server çalışan doğrulayın ve (TESTSERVER düğümü üzerinde sağ tıklatarak), SQL Server kayıt özelliklerini denetleyin ve yeniden deneyin.
  • SQL Server 2000 OSQL kullanarak bir komut istemi

    C:\>osql -E komutunu kullandığınızda, aşağıdaki hata iletisini alırsınız:
    Kullanıcının varsayılan veritabanı açılamıyor. Oturum açma başarısız oldu.
  • SQL Server 7.0 Query Analyzer (QA)
    Sunucuya bağlanılamıyor \\TESTSERVER:
    Sunucu: Msg 4062, düzey 16, State 1
    [Microsoft] [ODBC SQL Server sürücüsü] [SQL Server] Kullanıcının varsayılan veritabanı '<ID>' açılamıyor. Master veritabanını kullanmayı.</ID>
  • SQL Server 7.0 OSQL kullanarak bir komut istemi

    C:\>osql -E komutunu kullandığınızda, aşağıdaki hata iletisini alırsınız:
    Kullanıcının varsayılan veritabanı 'DBID' dosyasını açamıyor.
    Bunun yerine ana veritabanı kullanılıyor.
Aşağıdaki tablo ürünler veya otomatik olarak bu koşulu ve kural karşı yürütülecek SQL Server ürün sürümleri, SQL Server örneği üzerinde denetleme araçları hakkında daha fazla bilgi sağlar.
Kuralı yazılımıKuralı başlıkKural açıklamasıÜrün sürümleri karşı kuralın değerlendirilmesi
Sistem Merkezi DanışmanıVar olmayan varsayılan veritabanını aşağıdaki ile yapılandırılmış SQL Server sunucu düzeyinde ilkeleriTüm oturumları SQL Server örneinde sunmak, system Center Advisorchecks artık var olmayan bir varsayılan veritabanı ile yapılandırılır. Theadvisor uyarı "Toplanan bilgiler" bölümünde sağlanan ve sorunu çözmek için bu makalede açıklanan adımları ayrıntılarını gözden geçirin. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 307864 - Son İnceleme: 06/12/2016 08:04:00 - Düzeltme: 6.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMttr
Geri bildirim