开发者社区> eddie小英俊> 正文

SQLServer 网络协议(一)

简介:
+关注继续查看

SQLserver现在主要的3种协议:Shared Memory、TCP/IP 和 Named Pipe

 

SharedMemory:

Shared Memory最快最简单的协议,使用SharedMemory协议的client仅能够连接到同一台server上的SQLserver实例。假设其它协议有误,能够通过Shared Memory连接到本地server进行故障处理。

 

TCP/IP:

TCP/IP 是Internet上使用广泛的通信协议,它包含路由网络协议的标准,提供高级的安全功能。

 

NamedPipe:

Named Pipe 是为局域网而开发的协议。命名管道执行在TCP、NETBEUI等基础协议之上,并非一个基层网络传送协议。

client连接命名管道的时候,它会首先訪问服务器的IPC$共享。訪问IPC$共享必须通过Windows认证协议。假设没有訪问SQLserver服务器的文件系统的权限。就无法使用命名管道訪问SQLserver。

client使用命名管道连接的基本步骤例如以下:

(1)      SQLserver服务器使用createNamedPipe函数创建命名管道并对其进行监听。

(2)      client使用createFile和writeFile函数试图连接到server的命名管道。

 

 

假设client和SQLserver在同一个本地网络里,有能通过Windows认证。可使用Named Pipe协议。假设client和SQLserver是夸网段,而Windows认证又不那么easy,还是使用TCP、IP协议。

 

SQLserver协议的选择:服务器网络协议配置开启某个网络协议。client才干够选择使用。client也能够配置连接协议的先后顺序,让连接优先尝试连接某个协议。client能够设置SQLserver服务的别名,指定连接的协议port。client能够缓存上次的连接信息。

 

 

SQLserver网络配置:

 

打开“SQLserver配置管理器”,选择“SQLserver网络配置”。可设置服务器端的訪问协议。


运行命令cliconfg.exe打开“client网络有用工具”,也能够设置。


SQLserver配置管理器中的“SQLserver网络配置”保存在注冊表位置为:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\SuperSocketNetLib

 


SQLserverclient协议配置:

 

打开“SQLserver配置管理器”,选择“SQL Native Client 10.0 配置”,可设置client的訪问协议。

 

假设没有安装client工具,能够打开注冊表改动:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client

 


SQLserveraliases(别名)配置:

 

默认情况下,SQL Server 使用“共享内存”协议连接到 SQL Server 的本地实例,使用“TCP/IP”或“命名管道”连接到其它计算机上的 SQL Server 实例。

在下面情况下创建别名:使用 TCP/IP、命名管道或 VIA 而且希望提供自己定义连接字符串时;希望使用server名称之外的其它名称进行连接时。



默认情况下,Microsoft Windows XP Service Pack 2 将启用 Windows 防火墙,这将默认关闭port1433。

由于 Microsoft SQL Server 通过port 1433 进行通信,因此。假设将 SQL Server 配置为使用 TCP/IP 侦听传入client连接。则必须又一次打开该port。

 

 

给别名之后。本地client连接本地server实例时,能够连接进去。看到使用的是TCP连接。

 

 

可是在局域网内的其它计算机连接时却连接不上

(注:server端的防火墙已经关闭。数据库也同意了远程訪问。假设ip正常,server名称ping不同。可能DNS问题。

实在不行,更改本地C:\WINDOWS\system32\drivers\hosts,绑定server名称和IP地址。

再Telnet 检查port)

 

还有一种连接方式是给定额外的连接參数:;SERVER=192.168.1.11;DATABASE=master,server名随意填写。

 

 另一种连接方式是:   TCP:serverName,port(如:TCP:KK-db1,1036)




port:

 

SQLserver TCP/IP协议默认监听1433port,SQLserver服务器将在该port上监听并接受client的TCP/IP套接字连接请求。能够更改默认port号, TCPclient和服务器连接时。client必须分配一个动态port,默认情况下这个动态port的分配范围为 1024-5000。

 

设置TCP连接设置及port范围的注冊表路径例如以下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters

 

port范围(由IANA 保留):0 到 1023 

· 暂时port范围:1025 到5000 注冊表设置值

· 可用作特定port:从0 到65535 的不论什么未封锁port

· 保留port的可用范围:1025 到5000 以及 49152 到65535 

· 封锁port的可用范围:5001 到65535

 

注冊表预留了1433和1434port:


 

许多其他的参考:Windows server为系统服务概述和网络端口要求







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4913554.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
网络协议之:socket协议详解之Unix domain Socket
网络协议之:socket协议详解之Unix domain Socket
12 0
慢慢欣赏linux 网络协议栈四 sk_buff以及数据收发
慢慢欣赏linux 网络协议栈四 sk_buff以及数据收发以3c359x.c的网卡为例,因为这是《深入理解Linux网络技术内幕》里面的例子 irqreturn_t vortex_interrupt(int irq, void *dev_id) vortex_rx(dev); =>int vor...
792 0
sql server 性能调优 资源等待之网络I/O
原文:sql server 性能调优 资源等待之网络I/O 一.概述    与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql server返回数据结果集给客户端的时候,会先将结果集填充到输出缓存里(ouput cache),同时网络层会开始将输出缓存里的数据打包,由客户端接收。
1005 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18609 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25038 0
python模块介绍- SocketServer 网络服务框架
来源:https://my.oschina.net/u/1433482/blog/190612 摘要: SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。
944 0
在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
        向往前一样,学习牛腩新闻发布系统的视频,敲代码,打开数据库,出现一个框框,详细内容如下:                 数据库连接不上,所有的工作都要歇班,捣鼓了会儿,简单总结一下解决该问题的方法。
1545 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20328 0
925
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载