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网络配置”。可设置服务器端的訪问协议。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2sxODU4MDA5NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
运行命令cliconfg.exe打开“client网络有用工具”,也能够设置。
SQLserver配置管理器中的“SQLserver网络配置”保存在注冊表位置为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\SuperSocketNetLib
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2sxODU4MDA5NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
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)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2sxODU4MDA5NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
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为系统服务概述和网络端口要求
SQLServer 网络协议(一)的更多相关文章
- SQLServer的网络协议
一.总结 1.SQL Server访问协议包括Shared Memory.Named Pipes.TCP/IP.VIA四种,多数应用系统都是通过TCP/IP协议访问数据库.安装数据库后需要启用TCP/ ...
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...
- 基础笔记(三):网络协议之Tcp、Http
目录 一.网络协议 二.TCP(Transmission Control Protocol,传输控制协议) TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具 三.HTTP(Hyper ...
- C# RFID windows 服务 网络协议方式
上篇话说是串口方式操作RFID设备. 下面介绍网络协议方式. 设备支持断线重连. 那我们的服务也不能差了不是. 所以这个服务类也是支持的哦. 不解释上代码: namespace Rfid { /// ...
- CCNA网络工程师学习进程(3)常规网络设计模型与基本的网络协议
本节介绍分层的网络设计模型与基本的网络协议,包括ARP协议,ICMP协议和IP协议. (1)三层网络架构: 一个好的园区网设计应该是一个分层的设计.一般分为接入层.汇聚层(分布层).核 ...
- 对TCP/IP网络协议的深入浅出归纳
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...
- linux网络协议
网络协议 本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 ...
- CcTalk (网络协议)(转)
ccTalk (发音作"see-see-talk")是一种广泛使用的串行协议,遍及货币交易和销售时点情报系统行业.如硬币和纸币验钞机等外部设备在多元化的自动支付设备如交通,票务,投 ...
- iOS网络协议 HTTP/TCP/IP浅析
一.TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电 ...
随机推荐
- 14.3.2.1 Transaction Isolation Levels 事务隔离级别
14.3.2 InnoDB Transaction Model InnoDB 事务模型 14.3.2.1 Transaction Isolation Levels 事务隔离级别 14.3.2.2 au ...
- Org-mode五分钟教程ZZZ - Kaka Abel的日志 - 网易博客
Org-mode五分钟教程ZZZ - Kaka Abel的日志 - 网易博客 Org-mode五分钟教程ZZZ
- 指尖上的电商---(12)SolrAdmin中加入多核的还有一种方法
这一节中我们演示下solr中创建多核的还有一种方法. 接第10讲,首先关闭tomcatserver 1.解压solr-4.8.0后,找到solr-4.8.0以下的example目录下的multicor ...
- Struts2他们拦截器实例定义—登陆权限验证
版本号:struts2.1.6 这种情况下实现功能:用户需要指定username登陆,进入相应的页面运行成功登陆作战,否则,它返回到着陆的登录页面,当直接进入操作页面(登陆访问页面后的能力)如果不同意 ...
- Echart饼图、柱状图、折线图(pie、bar、line)加入点击事件
var myChart= echarts.init(document.getElementById('myChart')); myChart.on('click', function (param) ...
- spring MVC拦截器01
spring MVC拦截 作用:身份校验,权限检查,防止非法訪问. 场景:一个bbs系统,用户没有登录就无法发帖或者删除评论; 一个博客系统,没有登录就无法发表博文,无法添加分类,无法删除博文. sp ...
- zoj2059(经典dp)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1059 分析:dp[i][j]表示前i个石头组成两座塔高度差为j的较低 ...
- codeforces#253 D - Andrey and Problem里的数学知识
这道题是这种,给主人公一堆事件的成功概率,他仅仅想恰好成功一件. 于是,问题来了,他要选择哪些事件去做,才干使他的想法实现的概率最大. 我的第一个想法是枚举,枚举的话我想到用dfs,但是认为太麻烦. ...
- _00021 尼娜抹微笑伊拉克_谁的的最离奇的异常第二阶段 Jedis pool.returnResource(jedis)
笔者博文:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 博文标题:_00021 妳那伊抹微笑_谁的异常最诡异第二期之 Jedis pool.returnRes ...
- SE 2014年4月13日
要求自治系统之间建立BGP邻居关系,AS 100 中由于配置疏忽R5上忘记启用BGP,从而导致了黑洞问题出现.从而需要网络工程师们就现状问题进行分析,并且使用相应技术进行完善,使得AS 400 和AS ...