в консоли диспетчера конфигурации SQL Server
Я получаю ошибку 10048 при запуске службы sql
и это в истории событий:
Служба сервера SQL завершена из-за ошибки сервера. Обычно разрешено только одно использование каждого сокета (протокол / сетевой адрес / порт). Есть идеи, как это исправить? По умолчанию установлен порт 1433 ... Если он отключен, что, конечно, по умолчанию, служба SQL запускается как чемпион. Я делал эту настройку много раз на других серверах без проблем.
Догадаться. Щелкнув правой кнопкой мыши на опции TCP / IP, вы можете установить «Слушатели» для всех. Это по умолчанию, я изменил это «нет», и он запустился, так что что-то должно быть не так с моими интерфейсами ...
Похоже, что на TCP-порту 1433 уже запущено что-то еще. Остановите SQL Server. Затем из командной строки запустите
netstat -a -b
Это покажет вам все используемые порты TCP и имя приложения, которое их использует. Найдите приложение, использующее TCP-порт 1433, и измените это приложение, чтобы использовать другой номер порта.
Я обнаружил эту проблему при попытке запустить службу MSSQL.
Сначала я изменил слушатели все из да к нет (как предлагается в принятом ответе @ebel). Однако таким образом я не смог подключиться к серверу.
Как предлагает @mrdenny, я идентифицировал приложение, использующее этот порт. В моем случае это был еще один экземпляр MSSQL Server, работающий в контейнере докеров.
Также ознакомьтесь с этим сообщением, чтобы определить журналы ошибок сервера MSSQL и других приложений, работающих в этом горшке: https://blog.sqlauthority.com/2017/01/07/sql-server-unable-start-sql-service-server-tcp-provider-failed-listen-1433-tcp-port-already-use/