Şu anda yalnızca bir yönetici bağlanabilir (MS SQL Server hatası 18461)


14

SQL Server'ın kurtarılacağını düşündüğüm az miktarda bellek vermenin etkisini deniyordum.

SQL Server'ı 200MB bellek kullanacak şekilde yapılandırdım, şimdi başlamak istemiyor, internette bazı aramalar yaptım ve SQL Server'ı tek kullanıcı modunda başlatmam önerildi. ancak hatayı alıyorum

Oturum Açma Kullanıcı için başarısız oldu. Neden: Sunucu tek kullanıcı modunda. Şu anda yalnızca bir yönetici bağlanabilir (Microsoft SQL Server, Hata: 18461)

resim açıklamasını buraya girin

SQL Server Agent'ı durdurdum.


2
Neden sadece 200MB bellek ?, ekspres baskı için en az 512MB'a ihtiyacınız var. msdn.microsoft.com/en-us/library/ms143506(v=sql.120).aspx#pmosr
McNets

Yanıtlar:


23

SQL Server'ı tek kullanıcı modunda başlatırsanız, aynı anda yalnızca bir yönetici bağlanabilir.

Muhtemelen burada olan şey, bazı hizmetlerin Raporlama hizmetleri veya SQL Server aracısı gibi bağlanmak için bir sysadmin girişi kullanmasıdır.

SQL Server'ı tek kullanıcı modunda başlatırken, yalnızca o uygulamanın bağlanabilmesi için bir istemci uygulaması belirleme seçeneğiniz vardır.

Listelediği komut satırı seçeneklerine bir göz atın :

-m "İstemci Uygulama Adı"

SQLCMD veya SQL Server Management Studio ile -m seçeneğini kullandığınızda, bağlantıları belirtilen istemci uygulamasına sınırlayabilirsiniz. Örneğin, -m "SQLCMD" tek bir bağlantıya olan bağlantıları sınırlar ve bu bağlantının kendisini SQLCMD istemci programı olarak tanımlaması gerekir. SQL Server'ı tek kullanıcı modunda başlatırken ve bilinmeyen bir istemci uygulaması kullanılabilir tek bağlantıyı alırken bu seçeneği kullanın. Management Studio'daki Sorgu Düzenleyicisi ile bağlanmak için -m "Microsoft SQL Server Management Studio - Sorgu" kullanın.

İstemci Uygulama Adı büyük / küçük harfe duyarlıdır.

Bu şekilde bağlanabiliyorsanız, maksimum sunucu belleğini makul bir değere değiştirin. Bağlanabileceğinizi düşünüyorum çünkü aksi takdirde "borunun diğer ucunda işlem yok" gibi bir şey alacaksınız, bu yüzden sunucunuzun çalıştığını varsayacağım.

Ancak bellek yapılandırmanız size izin vermediği için SQL Server'da oturum açamıyorsanız, -fseçeneği kullanarak SQL Server'ı en düşük yapılandırmada başlatabilirsiniz .

-f

SQL Server'ın bir örneğini minimum yapılandırmayla başlatır. Bu, bir yapılandırma değerinin (örneğin, aşırı bellek) ayarının sunucunun başlatılmasını engellemesi durumunda yararlıdır. SQL Server'ı en az yapılandırma modunda başlatmak, SQL Server'ı tek kullanıcı moduna geçirir. Daha fazla bilgi için aşağıdaki -m açıklamasına bakın.

Referans: SQL Server yanlışlıkla "max sunucu belleği" 0 olarak ayarlandıktan sonra başlatılamıyor


7
  • SQL Örneğini En Düşük yapılandırma modunda başlatma

    NET START MSSQLSERVER /f
  • Aynı cmd penceresinden örneğe bağlanın ve Maksimum bellek ayarını değiştirin:

    SQLCMD -S Server/Instance -E

    Şuna benzeyen bir istem görmelisiniz:

    1> 

Varsayılan olarak, maksimum bellek ayarı görüntüleme ve değiştirme için kullanılamayabilir. Bu davranışı değiştirmek için aşağıdaki sorguyu kullanın:

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

Örneği Configuration Manager'dan yeniden başlatın.


<SQL Server için en iyi çözüm yanlışlıkla "maks. sunucu belleği" değerini 0> olarak ayarladıktan sonra başlayamaz ve "borunun diğer ucunda işlem yoktur" hatası
faza

-1

Benzer bir sorunla karşılaştım. "SQL Server (MSSQLSERVER)" durdurup yeniden başlatarak çözmek başardı. İşlemi yeniden başlattıktan sonra hiçbir sorunla bağlantı kuramadım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.