狂自私

导航

SQL Server服务无法启动

查看日志,发现有如下提示:

SQL Server 无法生成 FRunCommunicationsManager 线程。请查看 SQL Server 错误日志和操作系统错误日志,获取有关可能发生的相关问题的信息。

由于网络库中存在内部错误,所以无法启动网络库。要确定原因,请查看错误日志中紧位于此错误之前的那些错误。

TDSSNIClient 初始化失败,出现错误 0x271d,状态代码 0x1。原因: Initialization failed with an infrastructure error. Check for previous errors. An attempt was made to access a socket in a way forbidden by its access permissions. 

TDSSNIClient 初始化失败,出现错误 0x271d,状态代码 0xa。原因: Unable to initialize the TCP/IP listener. An attempt was made to access a socket in a way forbidden by its access permissions. 

服务器 TCP 提供程序无法在 [ 'any' <ipv6> 1433] 上侦听。TCP 端口已在使用中。

最后一条,看起来是根本原因,默认端口被占用了。使用命令netstat -ano检测,没有发现有1433端口被占用;

我在外网博客上看到这个方法,它对我的情况也有效果:

博客地址:https://dba.stackexchange.com/questions/230200/eventlog-server-tcp-provider-failed-to-listen-on-any-ipv6-1433-tcp-port

我最近在升级到较新的sql服务器时遇到了同样的问题,我使用了TCPview和netstat,但没有看到正在使用的TCP端口。我最终在这里尝试了所有方法,但没有成功。对我有用的是停止并启动主机网络。

net stop hns;然后重新启动,然后从配置管理器重新启动 SQL Server。net start hns

然后就可以了。

 

posted on 2023-08-30 16:04  狂自私  阅读(405)  评论(1编辑  收藏  举报