昨天还使用完好的SQL Server今天突然罢工,虽然是老问题吧,但是老方法似乎并不能解决,所以在解决老问题的过程中,新问题层出不穷。但是吧,最终还是柳暗花明了。讨论分享如下:
1、远程调用失败:
连接不上服务器,通过打开SQL配置管理发现“远程过程调用失败”
解决方法:
通过控制面板,卸载“Microsoft SQL Server2012LocalDB”,上述问题得以解决。
但是!!SQL仍然显示无法连接。
2、SQL Server (MSSQLSERVER)无法开启(如下图)
解决方法:
找到windows事件日志(打开我的电脑——右击——管理,如下图),查看错误,进行解决。(举一反三,别的问题也可以通过查看错误日志来对问题进行定位)
用通过查看,出现一下事件,点击出现的错误,查看问题细节
3、TCP端口占用
什么是TCP端口?
如果把电脑的运行系统比做一个闭合圆圈,端口就是将这个闭合圆圈切分成几小段而裸露出来的断口。切断的目的是为了让某一或几段段接受某特殊指令,别的段之间则不相互干扰。(其实就像排列组合的问题,谁和谁在一起有多少种可能,接受多少种特定的命令。笔者的理解),端口关闭,绳子接通,系统运行。
所以知道什么是端口之后,端口占用的问题就很好理解了。
另外笔者还了解到,TCP/IP的开启与否,实际影响到的是SQL Server客户端对非本机的数据库的连接,开启则保证A客户端可对B电脑的数据库进行连接使用,保证多人项目开发的便捷畅通。
解决方法:
禁用TCP端口,则解决端口占用的问题。
禁用之后方可启用服务器,连接正常:
还有一个疑问:为什么卸载了“Microsoft SQL Server 2012LocalDB”,远程过程调用问题就不再出现?还请高手解答。