Chỉ một quản trị viên có thể kết nối tại thời điểm này (lỗi MS SQL Server 18461)


14

Tôi đã thử nghiệm hiệu quả của việc cung cấp cho SQL Server một lượng bộ nhớ nhỏ mà tôi nghĩ rằng nó sẽ phục hồi.

Tôi đã cấu hình SQL Server để sử dụng 200 MB bộ nhớ nhưng hiện tại nó không muốn khởi động, tôi đã thực hiện một số tìm kiếm trên internet và tôi được khuyên nên khởi động SQL Server ở chế độ một người dùng. tuy nhiên, tôi nhận được lỗi

Đăng nhập Không thành công cho người dùng A. Lý do: Máy chủ ở chế độ người dùng. Chỉ một quản trị viên có thể kết nối tại thời điểm này (Microsoft SQL Server, Lỗi: 18461)

nhập mô tả hình ảnh ở đây

Tôi đã dừng SQL Server Agent.


2
Tại sao chỉ có 200 MB bộ nhớ?, Bạn cần ít nhất 512 MB cho phiên bản express. msdn.microsoft.com/en-us/l
Library / ms143506 (v = sql.120) .aspx # pmosr

Câu trả lời:


23

Nếu bạn khởi động SQL Server ở chế độ người dùng, chỉ một quản trị viên có thể kết nối cùng một lúc.

Điều có lẽ xảy ra ở đây là một số dịch vụ đang sử dụng thông tin đăng nhập sysadmin để kết nối, chẳng hạn như dịch vụ Báo cáo hoặc đại lý SQL Server.

Khi khởi động SQL Server ở chế độ người dùng, bạn có tùy chọn chỉ định ứng dụng khách để chỉ ứng dụng đó có thể kết nối.

Hãy xem các tùy chọn dòng lệnh nơi nó liệt kê:

-m "Tên ứng dụng khách hàng"

Khi bạn sử dụng tùy chọn -m với SQLCMD hoặc SQL Server Management Studio, bạn có thể giới hạn các kết nối trong một ứng dụng khách được chỉ định. Ví dụ: -m "SQLCMD" giới hạn các kết nối trong một kết nối duy nhất và kết nối đó phải tự xác định là chương trình máy khách SQLCMD. Sử dụng tùy chọn này khi bạn khởi động SQL Server ở chế độ một người dùng và một ứng dụng khách không xác định đang sử dụng kết nối khả dụng duy nhất. Để kết nối thông qua Trình soạn thảo truy vấn trong Management Studio, hãy sử dụng -m "Microsoft SQL Server Management Studio - Truy vấn".

Tên ứng dụng khách là trường hợp nhạy cảm.

Nếu bạn có thể kết nối theo cách này, hãy thay đổi bộ nhớ máy chủ tối đa thành thứ gì đó hợp lý. Tôi cho rằng bạn sẽ có thể kết nối vì nếu không, bạn có thể sẽ nhận được một cái gì đó là "không có quá trình ở đầu kia của ống" vì vậy tôi cho rằng máy chủ của bạn đang chạy.

Tuy nhiên, nếu bạn không thể đăng nhập vào SQL Server vì cấu hình bộ nhớ của bạn không cho phép bạn, bạn có thể khởi động SQL Server ở cấu hình tối thiểu bằng -ftùy chọn.

-f

Bắt đầu một phiên bản của SQL Server với cấu hình tối thiểu. Điều này hữu ích nếu cài đặt giá trị cấu hình (ví dụ: bộ nhớ quá mức) đã ngăn máy chủ khởi động. Khởi động SQL Server ở chế độ cấu hình tối thiểu đặt SQL Server ở chế độ một người dùng. Để biết thêm thông tin, xem mô tả cho -m sau.

Để tham khảo: Máy chủ SQL không thể khởi động sau khi vô tình đặt "bộ nhớ máy chủ tối đa" thành 0


7
  • Bắt đầu SQL Instance ở chế độ cấu hình tối thiểu

    NET START MSSQLSERVER /f
  • Kết nối với thể hiện từ cùng một cửa sổ cmd và thay đổi cài đặt bộ nhớ Max:

    SQLCMD -S Server/Instance -E

    Bạn sẽ thấy một dấu nhắc giống như thế này:

    1> 

Theo mặc định, cài đặt bộ nhớ tối đa có thể không khả dụng để xem và thay đổi. Để sửa đổi hành vi này, sử dụng truy vấn dưới đây:

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

Khởi động lại phiên bản từ Trình quản lý cấu hình.


giải pháp tốt nhất cho <SQL Server không thể khởi động sau khi vô tình đặt "bộ nhớ máy chủ tối đa" thành 0> và "không có quá trình ở đầu kia của ống"
faza

-1

Tôi phải đối mặt với một vấn đề tương tự. Tôi đã quản lý để giải quyết nó bằng cách dừng "Máy chủ SQL (MSSQLSERVER)" và sau đó khởi động lại nó. Sau khi khởi động lại quá trình tôi có thể kết nối mà không gặp vấn đề gì.


-1

Đã có thể mở cửa sổ soạn thảo truy vấn trong SSMS sau khi khởi động SQL Server ở chế độ người dùng đơn. Xem: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode


Liên kết đến nguồn là tốt nhưng vui lòng xem xét thêm ít nhất là tóm tắt của giải pháp được đề xuất cho câu trả lời của bạn. Bằng cách đó, câu trả lời sẽ vẫn còn hiệu lực ngay cả trong trường hợp liên kết trở nên chết.
Andriy M
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.