Pesan galat ketika Anda terhubung ke contoh SQL Server: "Tidak dapat membuka database pengguna default"

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307864 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Setiap pengguna memiliki default database. Ketika Anda terhubung ke komputer yang menjalankan Microsoft SQL Server, dan Anda tidak menentukan login database, default database yang digunakan. Namun, jika default database tidak tersedia pada waktu koneksi, Anda tidak mungkin dapat terhubung. Sebaliknya, Anda menerima pesan kesalahan 4062 atau galat 4064. Teks pesan kesalahan adalah sebagai berikut:
Tidak dapat membuka database pengguna default

Penyebab

Pengguna default database tidak tersedia pada waktu koneksi. Dimungkinkan bahwa database:
  • Adalah dalam mode tersangka.
  • Tidak ada lagi.
  • Dalam mode single user dan satu-satunya tersedia koneksi sudah digunakan oleh orang lain atau oleh sesuatu yang lain.
  • Telah terpisah.
  • Telah ditetapkan ke negara RESTRICTED_USER.
  • Offline.
  • Diatur untuk keadaan darurat.
  • Apakah tidak memiliki account login yang dipetakan ke pengguna atau pengguna telah ditolak akses.
  • Merupakan bagian dari database cermin.
Selain itu, akun login mungkin anggota beberapa kelompok dan database standar untuk salah satu kelompok-kelompok tersebut tidak tersedia pada waktu koneksi.

Teknik pemecahan masalah

Untuk mengatasi perilaku ini, menetapkan database yang valid, tersedia dalam koneksi string.Untuk menghindari kesalahan ketika pengguna default database tidak tersedia, Masuk sebagai pengguna yang dapat mengubah login. Kemudian, perubahan pengguna default database ke database yang saat ini tersedia untuk sambungan.

SQL Server 2005 dan versi

Anda dapat menggunakan utilitas sqlcmd untuk mengubah default database SQL Server 2005. Untuk melakukannya, ikuti langkah berikut:
  1. Klik mulai, klik menjalankan, jenis CMD, kemudian tekan ENTER.
  2. Gunakan salah satu metode berikut, tergantung pada jenis otentikasi yang menggunakan login SQL Server:
    • Jika login SQL Server menggunakan Microsoft Windows otentikasi untuk terhubung ke contoh, ketik berikut pada prompt perintah, dan kemudian tekan ENTER:
      sqlcmd-E -S InstanceName master-d
    • Jika login SQL Server menggunakan otentikasi SQL Server untuk terhubung ke contoh, ketik berikut pada prompt perintah, dan kemudian tekan ENTER:
      sqlcmd -S InstanceName -d menguasai -U SQLLogin -P Sandi
    Catatan InstanceName adalah pengganti untuk nama contoh SQL Server 2005 yang tersambung. SQLLogin adalah placeholder untuk login SQL Server database default yang telah turun. Sandi adalah placeholder untuk password login SQL Server.
  3. Pada sqlcmd prompt, ketik berikut, dan kemudian tekan ENTER:
    MENGUBAH LOGIN SQLLogin DENGAN DEFAULT_DATABASE = AvailDBName
    Catatan AvailDBName adalah pengganti untuk nama database yang ada yang dapat diakses oleh login SQL Server dalam contoh.
  4. Pada sqlcmd prompt, ketik PERGI, kemudian tekan ENTER.

SQL Server 2000 dan SQL Server 7.0

Anda dapat menggunakan utilitas osql untuk mengubah default database SQL Server 2000 dan SQL Server 7.0. Untuk melakukannya, ikuti langkah berikut:
  1. Pada prompt perintah, ketik berikut, dan kemudian tekan ENTER:
    Master -d -E C:\>osql
  2. Di osql prompt, ketik berikut, dan kemudian tekan ENTER:
    1 mengatakan sp_defaultdb ' pengguna 's_login', 'master'
  3. Pada kedua prompt, ketik berikut, dan kemudian tekan ENTER:
    2 mengatakan pergi

Status

Perilaku ini sesuai dengan rancangan.

Informasi lebih lanjut

Untuk menunjukkan perilaku ini, mencoba untuk terhubung dengan OSQL dan menggunakan opsi -d dengan database yang sudah ada yang dalam normal online status. Sambungan berhasil tanpa pesan kesalahan.

Sebaliknya, Anda menerima tanggapan yang mirip dengan berikut dari berbagai utilitas klien SQL Server ketika database tidak tersedia:
  • SQL Server Management Studio (SQL Server 2005)
    Tidak dapat tersambung ke nama server
    INFORMASI TAMBAHAN:
    Tidak dapat membuka database pengguna default. Login gagal.Login gagal untuk pengguna 'Nama pengguna'. (Microsoft SQL Server, kesalahan: 4064)
  • Menggunakan utilitas Sqlcmd di SQL Server 2005
    MSG 4064, tingkat 11, negara bagian 1, Server nama servergaris jatuh berseri 1
    Tidak dapat membuka database pengguna default. Login gagal.
    MSG 18456, tingkat 14, negara bagian 1, Server nama servergaris jatuh berseri 1Login gagal untuk pengguna 'Nama pengguna'.
  • SQL Server 2000 Query Analyzer (QA)
    Tidak dapat terhubung ke server TESTSERVER:
    Server: Msg 4064, tingkat 16, negara bagian 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Tidak dapat membuka database pengguna default. Login gagal.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Koneksi dapat tidak dibentuk untuk TESTSERVER - tidak dapat membuka database pengguna default 'dbid'. Menggunakan master database sebagai gantinya.

    Memverifikasi SQL Server berjalan dan periksa properti pendaftaran SQL Server Anda (dengan mengklik kanan-atas pada TESTSERVER node) dan coba lagi.
  • Command prompt menggunakan SQL Server 2000 OSQL

    Anda menerima pesan galat berikut ketika Anda menggunakan perintah C:\>osql -E :
    Tidak dapat membuka database pengguna default. Login gagal.
  • SQL Server 7.0 Query Analyzer (QA)
    Tidak dapat menyambung ke server \\TESTSERVER:
    Server: Msg 4062, tingkat 16, negara bagian 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Tidak dapat membuka database pengguna default '<ID>'. Menggunakan master database sebaliknya.</ID>
  • Command prompt menggunakan SQL Server 7.0 OSQL

    Anda menerima pesan galat berikut ketika Anda menggunakan perintah C:\>osql -E :
    Tidak dapat membuka database pengguna default 'dbid'.
    Menggunakan master database sebagai gantinya.
Daftar Tabel berikut memberikan informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi ini pada Anda contoh SQL Server dan versi SQL Server produk terhadap aturan dievaluasi.
Perkecil tabel iniPerbesar tabel ini
Aturan peranti penangkap lunakAturan judulKeterangan AturanVersi produk terhadap aturan dievaluasi
System Center AdvisorKepala sekolah tingkat server SQL Server dikonfigurasi dengan tidak ada default databaseSystem Center Advisorchecks jika login setiap hadir dalam contoh SQL Server dikonfigurasi dengan database default yang tidak ada lagi. Review rincian yang disediakan di bagian "Informasi dikumpulkan" theadvisor peringatan, dan ikuti langkah-langkah yang dibahas dalam artikel ini untuk mengatasi situasi. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Properti

ID Artikel: 307864 - Kajian Terakhir: 24 Juni 2014 - Revisi: 6.0
Berlaku bagi:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • 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
Kata kunci: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 307864

Berikan Masukan

 

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