在控制台中,SQL Server 配置管理器
启动 SQL 服务时出现错误 10048
事件历史记录如下:
SQL 服务器服务因服务器特定错误而终止。通常每个套接字(协议/网络地址/端口)只允许使用一次。有办法修复吗?端口设置为默认的 1433... 如果关闭该设置(当然是默认设置),SQL 服务就会顺利启动。我在其他服务器上多次进行了此配置,没有任何问题。
答案1
搞清楚了。右键单击 TCP/IP 选项,有一个选项可以将“侦听器”设置为全部。这是默认设置,我将其更改为“否”,然后它启动了,所以我的接口一定出了问题……
答案2
听起来好像 TCP 端口 1433 上已经运行了其他程序。停止 SQL Server。然后从命令提示符运行
netstat -a -b
这将显示所有正在使用的 TCP 端口以及正在使用该端口的应用程序的名称。找到正在使用 TCP 端口 1433 的应用程序,并将该应用程序更改为使用其他端口号。
答案3
当我尝试启动我的 MSSQL 服务时发现了这个问题。
一开始我改变了听众们从是的到不(如 @ebel 接受的答案中所建议的那样)。但是,这样我就无法连接到服务器。
正如@mrdenny 所建议的,我使用该端口识别了应用程序。 在我的例子中,它是在 docker 容器中运行的另一个 MSSQL Server 实例。
还可以查看此帖子以识别 MSSQL Server 和在该服务器上运行的其他应用程序的错误日志:https://blog.sqlauthority.com/2017/01/07/sql-server-unable-start-sql-service-server-tcp-provider-failed-listen-1433-tcp-port-already-use/