Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Pesan galat saat Anda menyambung ke contoh SQL Server: "Tidak dapat membuka pangkalan data pengguna default"

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
Gejala
Setiap pengguna memiliki default database. Ketika Anda menyambung ke komputer yang menjalankan Microsoft SQL Server, dan Anda tidak menetapkan login database, pangkalan data default digunakan. Namun, jika pangkalan data asali tidak tersedia pada waktu sambungan, Anda mungkin tidak dapat menyambung. Namun, Anda menerima pesan galat 4062 atau pesan galat 4064. Teks dari pesan galat adalah sebagai berikut:
Tidak dapat membuka pangkalan data pengguna default
Penyebab
Pangkalan data pengguna default tidak tersedia pada waktu sambungan. Ini kemungkinan yang pangkalan data:
  • Ada dalam mode dicurigai.
  • Tidak ada lagi.
  • Dalam mode pengguna tunggal dan satu-satunya sambungan tersedia sedang digunakan oleh orang lain atau sesuatu yang lain.
  • Telah terpisah.
  • Telah ditetapkan ke status RESTRICTED_USER.
  • Sedang offline.
  • Ditetapkan ke keadaan darurat.
  • Tidak tidak memiliki akun login dipetakan ke pengguna atau pengguna telah ditolak untuk mengakses.
  • Merupakan cermin pangkalan data.
Selain itu, akun login mungkin merupakan anggota dari berbagai kelompok dan pangkalan data asali untuk salah satu dari grup tersebut tidak tersedia pada waktu sambungan.
Teknik pemecahan masalah
Untuk mengatasi perilaku ini, tetapkan database yang sah, tersedia dalam rangkaian sambungan.Untuk menghindari kesalahan ketika pengguna default pangkalan data tidak tersedia, log on sebagai pengguna yang dapat mengubah login. Kemudian, perubahan pangkalan data pengguna default untuk pangkalan data yang saat ini tersedia untuk sambungan.

SQL Server 2005 dan versi yang lebih baru

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

SQL Server 2000 dan SQL Server 7.0

Anda dapat menggunakan utilitas osql untuk mengubah default pangkalan data di SQL Server 2000 dan SQL Server 7.0. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Pada prompt perintah, ketik berikut dan kemudian tekan ENTER:
    C:\>osql -E -d master
  2. Di osql prompt, ketik berikut dan kemudian tekan ENTER:
    1 mengatakan sp_defaultdb ' pengguna 's_login', 'master'
  3. Di wantian perintah kedua, ketik berikut ini, dan kemudian tekan ENTER:
    2 mengatakan buka
Status
Perilaku ini merupakan bagian dari rancangan.
Informasi lebih lanjut
Untuk menunjukkan perilaku ini, cobalah untuk terhubung dengan OSQL dan menggunakan opsi -d dengan database yang sudah ada yang berada dalam normal online status. Sambungan berhasil tanpa pesan galat apa pun.

Sebaliknya, Anda menerima respons yang mirip dengan berikut ini dari berbagai SQL Server client utilitas saat pangkalan data tidak tersedia:
  • SQL Server Management Studio (SQL Server 2005)
    Tidak dapat menyambung ke Namaserver
    INFORMASI TAMBAHAN:
    Tidak dapat membuka pangkalan data pengguna default. Login gagal.Login gagal untuk pengguna 'Nama pengguna'. (Microsoft SQL Server, Error: 4064)
  • Menggunakan utilitas Sqlcmd di SQL Server 2005
    MSG 4064, tingkat 11, negara bagian 1, Server Namaserver, Baris 1
    Tidak dapat membuka pangkalan data pengguna default. Login gagal.
    MSG 18456, Level 14, negara bagian 1, Server Namaserver, Baris 1Login gagal untuk pengguna 'Nama pengguna'.
  • SQL Server 2000 Query Analyzer (QA)
    Tidak dapat menyambung ke server TESTSERVER:
    Server: Msg 4064, tingkat 16, negara bagian 1
    [Microsoft][ODBC SQL Server pengandar][SQL Server]Tidak dapat membuka pangkalan data pengguna default. Login gagal.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Sambungan tidak dapat dibuat untuk TESTSERVER - tidak dapat membuka pengguna default database 'dbid'. Menggunakan master database sebagai gantinya.

    Silakan verifikasi SQL Server berjalan dan periksa properti pendaftaran SQL Server Anda (dengan mengeklik kanan-atas pada simpul TESTSERVER) dan coba lagi.
  • Prompt perintah menggunakan SQL Server 2000 OSQL

    Anda menerima pesan galat ketika Anda menggunakan perintah C:\>osql -E :
    Tidak dapat membuka pangkalan data 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 pengandar][SQL Server]Tidak dapat membuka pangkalan data pengguna default '<ID>'. Menggunakan master database sebagai gantinya.</ID>
  • Prompt perintah menggunakan SQL Server 7.0 OSQL

    Anda menerima pesan galat ketika Anda menggunakan perintah C:\>osql -E :
    Tidak dapat membuka pengguna default database 'dbid'.
    Menggunakan master database sebagai gantinya.
Daftar Tabel berikut ini menyediakan informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi ini pada contoh SQL Server dan versi produk SQL Server terhadap aturan dievaluasi.
peranti penangkap lunak aturanJudul aturanPenjelasan aturanVersi produk terhadap aturan dievaluasi
Penasihat pusat sistemKepala tingkat server SQL Server dikonfigurasi dengan tidak ada default databaseSystem Center Advisorchecks jika login apa pun yang hadir dalam contoh SQL Server dikonfigurasi dengan database asali yang tidak ada lagi. Baca rincian yang disediakan di bagian "Informasi yang dikumpulkan" theadvisor peringatan, dan ikuti langkah-langkah yang dibahas dalam artikel ini untuk menyelesaikan masalah tersebut. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 307864 - Tinjauan Terakhir: 02/18/2015 11:49:00 - Revisi: 7.0

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, 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 KbMtid
Tanggapan
>xxx-4xxx-Rxxx-xxxxxxxxxxxx".replace(/x/g, function () { return Math.floor(Math.random() * 16).toString(16); })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);