跟我一起学Microsoft SQL Server 2012 Internals(1.5)

目录

    • 目录
    • 正确配置SQL Server2012的网络协议与服务
    • 参考资料

正确配置SQL Server2012的网络协议与服务

当你安装SQL Server后,你首先应该使用SQL Server Configuration Manager配置管理SQL Server的网络与SQL Server相关的服务。

通常情况下,你至少启用”shared memory”与“TCP/IP”2个网络协议。其中“shared memory”只能在本机使用,因此经常在其他协议无法使用时,用来连接并排错。
跟我一起学Microsoft SQL Server 2012 Internals(1.5)_第1张图片

当启用TCP/IP时,还需要检查网络端口。SQL Server默认使用TCP端口:1433。但当服务器存在多实例时,SQL Server会自动切换使用TCP动态端口,并通过SQL Server Browser服务实现动态端口重定向。

当上述协议正常启动后,可通过系统存储过程sp_readerrorlog查看网络协议启用情况:

--检查sql server网络协议启用情况
sp_readerrorlog
------------------------------------------------------
2016-03-14 16:08:40.640 spid13s Server is listening on [ 'any' <ipv4> 63438].
2016-03-14 16:08:40.640 spid13s Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\NEW2012 ].
2016-03-14 16:08:40.640 spid13s Server named pipe provider is ready to accept connection on [ \\.\pipe\MSSQL$NEW2012\sql\query ].

上述3行分别是:TCP/IP、shared memory、named pipes正常启用后抛出的信息。

另外你还可以通过动态视图sys.dm_exec_connections查看当前查询连接使用的网络协议类型:

--查询当前连接使用的网络协议类型
SELECT net_transport FROM sys.dm_exec_connections WHERE session_id = @@SPID;
---------------------------------------
TCP

通过配置sql server服务我们不仅可以做到正确的启动/停止SQL server,还可维护SQL server的暂停(pause)与继续(resume)。通常,我们会设置数据库实例与SQL Server代理(agent)自启动服务。在多实例的情况下,如上述在启用TCP/IP协议时,还需检查SQL Server Browser。
跟我一起学Microsoft SQL Server 2012 Internals(1.5)_第2张图片

参考资料

  1. 《Microsoft SQL Server 2012 Internals》 - chapter 1

  2. Choosing a Network Protocol
    https://technet.microsoft.com/en-us/library/ms187892%28v=sql.105%29.aspx

  3. Using SQL Server Browser
    https://technet.microsoft.com/en-us/library/ms165724%28v=sql.90%29.aspx

update by HyperWang at 2016/03/14

你可能感兴趣的:(sql,server,配置,网络协议,服务)