05-SQLServer的⽹络协议
⼀、总结
1.SQL Server访问协议包括Shared Memory、Named Pipes、TCP/IP、VIA四种,多数应⽤系统都是通过TCP/IP协议访问数据库。安装数据库后需要启⽤TCP/IP协议;
2.TCP/IP协议提供动态端⼝和静态端⼝访问设置,SQL Server默认的静态端⼝为1433;
3.默认情况下,SQLServer使⽤Shared Memory协议连接到SQLServer本地的实例,使⽤TCP/IP连接到其他计算机(远程)上的SQLServer实例;
4.如果只启⽤Shared Memory协议的话,只能在本地通过实例名称连接数据库,通过IP连接不上(不管是本地还是远程客户端)。
5.只要VIA协议是启⽤的状态,数据库实例就起不来了,所以这个协议⼀定要禁⽤。
6.VIA协议在SQL2012(包括2012)以后微软已经取消了这种协议。
⼆、4种⽹络协议的介绍
1、ShareMemory
是⼀种最简单的协议,基本没有什么可更改的设置。由于使⽤该协议仅可以连接到⾃⾝服务器上安装的SQLServer实例,所以它对于⼤多数数据库活动⽽⾔是没有⽤的,所以可以使⽤该协议进⾏故障排除,排查其他协议是否有误。
2、TCP/IP
是Inernet上⼴泛使⽤的通⽤协议。启⽤该协议,就可以在远程客户端上访问该计算机上安装的SQLServer实例。
3、NamePipes
该协议是为局域⽹开发的协议。该协议在使⽤SQLServer实例的过程中⼀般是禁⽤的,⼯作这么多年,没启⽤过该协议,不知道有什么应⽤场景。
sql连接不上服务器4、VIA(Virtual Interface Architecture)
该协议是⼀个虚拟接⼝架构,是⼀个⽐较坑⼈的协议,如果启⽤该协议后,数据库实例基本上就起不来了,之前⼯作中遇到过这种情况,该协议⼀定要禁⽤,该协议在SQL2012(包括2012)以后,微软就取消这个协议了,估计也是考虑到该协议没有什么应⽤场景吧,还有可能造成不必要的⿇烦。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论