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 -f
tù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