Hanya satu administrator yang dapat terhubung saat ini (kesalahan MS SQL Server 18461)

14

Saya sedang bereksperimen dengan efek memberikan SQL Server sejumlah kecil memori yang saya pikir akan pulih.

Saya mengkonfigurasi SQL Server untuk menggunakan memori 200MB sekarang tidak mau memulai, saya melakukan beberapa pencarian di internet dan saya disarankan untuk memulai SQL Server dalam mode single-user. Namun, saya mendapatkan kesalahan

Login Gagal untuk pengguna A. Alasan: Server dalam mode pengguna tunggal. Hanya satu administrator yang dapat terhubung saat ini (Microsoft SQL Server, Kesalahan: 18461)

masukkan deskripsi gambar di sini

Saya telah menghentikan Agen SQL Server.

CodeWi
sumber
2
Mengapa hanya 200MB memori ?, Anda membutuhkan setidaknya 512MB untuk edisi ekspres. msdn.microsoft.com/en-us/library/ms143506(v=sql.120).aspx#pmosr
McNets

Jawaban:

23

Jika Anda memulai SQL Server dalam mode pengguna tunggal, hanya satu administrator yang dapat terhubung secara bersamaan.

Apa yang mungkin terjadi di sini adalah bahwa beberapa layanan menggunakan login sysadmin untuk menghubungkan seperti layanan Pelaporan atau agen SQL Server.

Saat memulai SQL Server dalam mode pengguna tunggal, Anda memiliki opsi untuk menentukan aplikasi klien sehingga hanya aplikasi yang dapat terhubung.

Lihatlah opsi-opsi baris perintah di mana daftar:

-m "Nama Aplikasi Klien"

Saat Anda menggunakan opsi -m dengan SQLCMD atau SQL Server Management Studio, Anda dapat membatasi koneksi ke aplikasi klien tertentu. Sebagai contoh, -m "SQLCMD" membatasi koneksi ke satu koneksi dan koneksi itu harus mengidentifikasi dirinya sebagai program klien SQLCMD. Gunakan opsi ini ketika Anda memulai SQL Server dalam mode pengguna tunggal dan aplikasi klien yang tidak dikenal mengambil satu-satunya koneksi yang tersedia. Untuk menghubungkan melalui Editor Kueri di Studio Manajemen, gunakan -m "Microsoft SQL Server Management Studio - Permintaan".

Nama Aplikasi Klien peka huruf besar-kecil.

Jika Anda dapat terhubung dengan cara ini, ubah memori server maksimum menjadi sesuatu yang masuk akal. Saya kira Anda akan dapat terhubung karena jika tidak, Anda mungkin akan menerima sesuatu sebagai "tidak ada proses di ujung pipa" jadi saya akan menganggap server Anda sedang berjalan.

Namun jika Anda tidak dapat masuk ke SQL Server karena konfigurasi memori Anda tidak memungkinkan, Anda dapat memulai SQL Server dalam konfigurasi minimal menggunakan -fopsi.

-f

Mulai contoh SQL Server dengan konfigurasi minimal. Ini berguna jika pengaturan nilai konfigurasi (misalnya, over-commit memory) telah mencegah server untuk memulai. Memulai SQL Server dalam mode konfigurasi minimal menempatkan SQL Server dalam mode pengguna tunggal. Untuk informasi lebih lanjut, lihat deskripsi untuk -m yang berikut.

Untuk referensi: SQL Server tidak dapat memulai setelah tidak sengaja mengatur "memori server maks" ke 0

Tom V - coba topanswers.xyz
sumber
7
  • Mulai SQL Instance dalam mode konfigurasi Minimal

    NET START MSSQLSERVER /f
  • Hubungkan ke instance dari jendela cmd yang sama dan ubah pengaturan memori Max:

    SQLCMD -S Server/Instance -E

    Anda akan melihat prompt yang terlihat seperti ini:

    1> 

Secara default, pengaturan memori maksimum mungkin tidak tersedia untuk dilihat dan diubah. Untuk mengubah perilaku ini, gunakan kueri di bawah ini:

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'max server memory', 4096;  
GO  
RECONFIGURE;  
GO  

Mulai ulang instance dari Pengelola Konfigurasi.

Ramakant Dadhichi
sumber
solusi terbaik untuk <SQL Server tidak dapat memulai setelah secara tidak sengaja mengatur "memori server maks" ke 0> dan "tidak ada proses di ujung pipa yang lain" kesalahan
faza
-1

Saya menghadapi masalah serupa. Saya berhasil mengatasinya dengan menghentikan "SQL Server (MSSQLSERVER)" dan kemudian memulai kembali. Setelah memulai kembali proses saya dapat terhubung tanpa masalah.

Neil
sumber
-1

Mampu membuka jendela editor kueri di SSMS setelah memulai SQL Server dalam mode pengguna tunggal. Lihat: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode

aEon '
sumber
Menghubungkan ke sumber itu baik tetapi pertimbangkan untuk menambahkan setidaknya ringkasan dari solusi yang diusulkan untuk jawaban Anda. Dengan begitu jawabannya akan tetap valid bahkan jika tautannya mati.
Andriy M