Получение ошибки 18451: Только или Ошибка: 17810 при выполнении нескольких обращений к базе данных - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в SQL сервере. Раньше я был пользователем postgres. Я установил сервер по умолчанию SQL на свой локальный компьютер, и я пытаюсь получить старый ответ с моим приложением node js, работающим с SQL сервером. Когда мой интерфейс делает более одного вызова бэкэнду, если у моего SQL сервера есть права администратора, он выдает

Ошибка: 17810: не удалось подключиться из-за максимального числа выделенных администраторов «1» подключения уже существуют.

Если нет, выдается:

Ошибка 18451: в это время могут подключаться только администраторы.

Я проверил мои конфигурации базы данных, и он установлен на MULTI_USERS, поэтому я не понимаю, почему я не могу войти в систему без прав администратора. Может кто-то помочь мне с этим? Мне не удалось ничего найти в Интернете.

Мой NodeJS бэкэнд использует TypeORM для подключения к базе данных

1 Ответ

0 голосов
/ 09 июля 2020

Специальное подключение администратора - это другой вид подключения. Это не просто «соединение, устанавливаемое кем-то с административным доступом». Вы бы использовали DA C, когда у экземпляра SQL возникла какая-то проблема, и вы вообще не можете подключиться, потому что все ресурсы связаны. SQL зарезервирует некоторые ресурсы специально для подключения DA C, чтобы убедиться, что вы все еще можете подключиться.

Подключение DA C можно выполнить, указав ADMIN: как часть вашей строки подключения, который будет подключаться к назначенному порту DA C.

Вы не должны использовать это для «рутинной» работы администратора. Просто подключитесь, используя логин с необходимыми ролями административного сервера (например, sysadmin). Вы определенно не должны использовать это как часть строки подключения обычного приложения. Вы также не должны использовать логин системного администратора сервера SQL. Создайте пользователя с соответствующими разрешениями для вашего приложения и не используйте соединение администратора.

Относительно вашей второй проблемы: убедитесь, что экземпляр не настроен для запуска в однопользовательском режиме или режиме минимальной конфигурации с использованием флаги запуска . Обратите внимание, что это для всего экземпляра, это не то же самое, что конфигурация для отдельной базы данных.

...