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

Makale çevirileri Makale çevirileri
Makale numarası: 307864 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Her kullanıcının varsayılan veritabanı vardır. Microsoft SQL Server çalıştıran bir bilgisayara bağlanmak ve bir 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 ileti 4062 veya 4064 hata iletisi alırsınız. Hata iletisi metnini de 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 ancak kullanılabilir bağlantı, zaten başka birisi veya başka bir şey tarafından kullanılıyor.
  • Ayrılmış bir süredir.
  • 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 bir parçasıdır.
Ayrıca, oturum açma hesabı, birden fazla grup üyesi olabilir ve bu gruplardan 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 oturum açma 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ı olarak 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 yer tutucudur. Parola bir SQL Server oturum açma parolası için yer tutucudur.
  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 oturum açma tarafından erişilebilen varolan veritabanının adı için yer tutucudur.
  4. Sqlcmd isteminde 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ış tasarımdan kaynaklanır.

Daha fazla bilgi

Bu davranışı gösteren, 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ğıdaki 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 kullanıcı için başarısız 1Login 'Kullanıcı adı'.
  • SQL Server 2000 Query Analyzer (QA)
    TESTSERVER sunucuya bağlantı kurulamıyor:
    Sunucu: Msg 4064, düzey 16, durum 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.

    Lütfen SQL Server çalıştıran doğrulayın (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, durum 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' açılamı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.
Bu tabloyu kapaBu tabloyu aç
Kural yazılımKuralı 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

Özellikler

Makale numarası: 307864 - Last Review: 22 Haziran 2014 Pazar - Gözden geçirme: 4.0
Bu makaledeki bilginin uygulandığı durum:
  • 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
  • SQL Server 2012 Enterprise Core
Anahtar Kelimeler: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMttr
Machine-translated Article
Ö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

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com