"Kullanıcının varsayılan veritabanı <id>açılamıyor. Bunun yerine, ana kullanma"

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

Belirtiler

Microsoft SQL Server'a bağlanmaya çalışırken, aşağıdaki iletiyi görebilirsiniz:
Kullanıcının varsayılan veritabanı <id>açılamıyor. Bunun yerine, ana kullanılıyor.
Query Analyzer'ı kullanarak oturum açmaya çalışırken, aşağıdaki hatalardan birini görebilirsiniz:
Msg 4062 önem 11 başlatılamıyor açık bir kullanıcının varsayılan veritabanı ' %. * ls'. Bunun yerine, ana veritabanı kullanılıyor.
Msg 4064 önem 11, kullanıcı varsayılan veritabanı açılamıyor. Oturum açma başarısız.
Istemci, bir ODBC veya OLEDB tabanlı bağlantısı kullanıyorsa, bu iletinin da anlaşılacağı gibi SQL Server'a oturum açmaya izin verilmez. DB-Library tabanlı bağlantı ise, istemcinin başarıyla SQL Server'a oturum açmak ve ana veritabanındaki mümkün olacaktır.

Neden

Bu hata, aşağıdaki nedenlerden biriyle oluşabilir:
  • SQL Server oturumu, Windows NT kimlik doğrulamasını kullanır. Oturum açma sp_addrolemember saklı yordamını kullanarak, bir veritabanına eklendi ancak exepsp_grantdbaccess kullanarak, veritabanı erişimi kesinlikle verildi. Ayrıca, bu veritabanı oturumu ilişkin varsayılan veritabanını yapıldı ve guest hesabını, veritabanından kaldırıldı.

    -VEYA-
  • Varsayılan veritabanı oturumu açma'nın bıraktı ve oturum açma, hiçbir zaman olarak hedef SQL Server için başarılı bir ODBC veya OLEDB bağlantısı yapıldı.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdakilerden birini yapın:
  • Oturum açma veritabanına erişimi verilmiş olmayan bir kullanıcı olarak veritabanına eklenen, Sistem Yöneticisi (sa), aşağıdaki SQL deyimlerini kullanarak oturum açma veritabanı erişimi verebilir:
          use <database name>
          go
          exec sp_grantdbaccess <login name>
          go
    
    						
    Not: ad kullanıcı tarafından veritabanında bilindiğinden exepsp_grantdbaccess çalıştıran herhangi bir ad sp_addrolemember çağrısında belirtilen olduğunda name_in_db belirtin değil. Ayrıca, SQL Enterprise Manager veritabanı erişimi verilmiş; bu nedenle, bu sorunu gidermek için exepsp_grantdbaccess yordamını çalıştırmak gereken olarak oturumu gösterir.

    -VEYA-
  • Varsayılan veritabanı oturumu açma'nın bırakıldı, sa oturum için SQL Server Enterprise Manager kullanarak varsayılan veritabanını değiştirebilir veya saklı yordamını sp_defaultdb kullanarak:
          use master
          go
          sp_defaultdb <login name>, <new default database name>
          go
    
    						

Daha fazla bilgi

Oturum açılamıyor bağlanmak, sa ise komut satırı ISQL kullanarak SQL Server'a bağlanın. DB Kitaplığı ISQL kullandığı için başarıyla için gereken bağlanın ve ana veritabanındaki olacaktır.

ISQL kullanmak için aşağıdaki adımları gerçekleştirin:
  1. Bir MS-DOS komut istemini açın ve <sqlroot>\Binn dizini değiştirin (SQL Server 7.0, varsayılan olarak, bu Mssql7\Binn dizinidir).
  2. SQL Server'a bağlanmak için aşağıdaki komutu yazın:
    isql - USA -P < sa parolasının > -S < sunucu adı >
  3. 1 > Isteminde, uygun komutu geçici çıkış bu sorunu gidermek için bu makalenin bölümü.

Özellikler

Makale numarası: 196076 - Son Gözden Geçirme: 15 Aralık 2005 Perşembe - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB196076 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:196076

Geri Bildirim Ver