SQL Server连接中多个大规模的荒谬分析(转)

背景:

6.接连的树立和难点排查

对话的创设分成一个部分:

1.老是,即找到那一个实例

2.证实,告诉sql
server什么人要连接

目录

6.一而再的建立和难题排查…
1

6.1研商选用和别称…
1

6.1.1 服务器互联网配置…
1

6.1.2 SQL Server
Browser的作用…
1

6.1.3 客户端网络配置…
2

6.1.4 客户端互联网连接选拔机制…
2

6.2 连接失利检查和测试步骤——命名管道…
2

6.3连连失利检查和测试步骤——TCP/IP.
2

6.3.1 SQL Server监听TCP/IP端口…
2

6.3.2 客户端TCP/IP协议配置…
2

6.3.3 TCP/IP连接keepalive机制…
3

6.3.4 配置SQL Server的keepalive.
3

6.3.5 配置客户端的keepalive.
3

6.3.6 TCP/IP连接难题的缓解步骤…
3

6.4一般性网络错误…
4

6.5 利用Ring Buffer排查连接难题…
4

 

 

图片 1 一.”SQL Server
不存在或访问被驳回”
  那一个是最复杂的,错误发生的原因比较多,需求检查的上边也正如多.

1.借使您是win二〇〇一,那么早晚要设置sql的补丁sp3a以上版本SP

  朋友的环境第③天突然造访不了SQL Server,远程SQL
Server用户不或然登陆,不过地点SQL Server用户登录符合规律。

6.1协议采用和外号

常用协议有3种:

1.Shard Memory:本地访问会动用的,一般用不到

2.TCP/IP

3.Named Pipes:命名管道不是依照网络协议的,而是依据Server Message Block套件的一种协议,使用IPC$共享来无缝和透明的传输数据和用户认证上下文,在拜访IPC$共享的时候先要通过Windows认证,那也是命名管道的益处之一。

  一般说来,有以下三种大概:

检查你的SQL有没有打补丁,没有的话要打上补丁,检查的法门是在查询分析器中运作:
select @@version
万一出去的版本号是8.00.760以下,则注脚你未设置sp3的补丁,要装上.

报错:

6.1.1 服务器互联网布局

SQL Server的安顿管理器可以设置各类体协会议的开启和倒闭。配置好协商之后重启服务,会在errorlog中看出服务是或不是寻常运维。

  1.SQL Server名称或IP地址拼写有误
  2.劳务器端网络安顿有误
  3.客户端互连网安插有误

SQL补丁下载:
任何补丁的职位

  用户XX登录战败(MicroSoft SQL Server,错误18456)

6.1.2 SQL Server Browser的作用

对于命名实例,每一遍运营绑定的端口差别。所以SQL Server开发了一套SQL
Server解析协议(SS昂科威P)用来监听UDP1434端口。当1个客户端要访问这台服务器上的SQL Server实例,都会先掌握UDP1434端口,然后由SS昂科雷P协议告诉客户端本台服务器上所设置的SQL Server实例的端口号及命名管道。

SQL Server Browser最小权限如下:

1.不容通过网络访问该处理器

2.闭门羹本地登录

3.拒绝以批处理作业登录

4.不容通过“终端服务”登录

5.看作服务登录

6.读写与网络通讯相关的SQL Server注册项

SQL Server Browser读取注册表音信,识别计算机上的享有实例,并申明他们采取的端口和命名管道。

  要缓解那么些难题,大家一般要依照以下的步调来一步步找出导致错误的原因.

留神下载后,执行的时候是解压,要在解压后的目录中实施setup.bat才是的确的设置

排查:

6.1.3 客户端互联网配置

客户端有4中驱动:

1.MDAC要么WDAC,基于windows,不必要设置,能够透过cliconfg.exe配置

2.SQL Server Native Client,SQL
Server带的装置了才有,随SQL Server版本变化而转变。在SQL Server配置管理器也足以对Native Client进行陈设。

3.SQLClient,客户端应用程序使用的是托管编制程序代码,近日一般接纳ADO.NET来接二连三SQL
Server。SQLClient没有一定配置工具,是比照Shared Memory->TCP/IP->Named Pipes顺序来接二连三的。

4.JDBC,用来给Java程序连接SQL
Server。

  首先,检查互连网物理连接
  ping <服务器IP地址/服务器名称>
  假若 ping <服务器IP地址>
不成功,表明物理连接有毛病,那时候要反省硬件装置,如网卡,HUB,路由器等.
  还有一种可能是出于客户端和服务器之间安装有防火墙软件导致的,比如 ISA
Server.防火墙软件大概会遮掩对 ping,telnet
等的响应,因而在自小编批评接二连三难题的时候,我们要先把防火墙软件权且关闭,或然打开全体被查封的端口.

2.SQL Server连接中的多少个最常见错误:

  对与不可能连接服务器的,一般的排查手段,也是最常用的手段。

6.1.4 客户端网络连接采纳机制

SQL Server网络连接机制:

1.SQL Server有投机的网络协议,配置选项,决定SQL Server侦听什么协议

2.一台服务器上能够有多少个SQL Server实例,每一种实例使用不一样的端口和管道。SQL Server Browser通过读取注册表知道全体实例的互连网铺排消息。

3.客户端的数据库连接组件上能够配备候选的网络协议。

客户端开启了多个互连网协议,一般最终决定动用什么协议的次第如下:

1.连接字符串中钦命协议

2.客户端外号

3.摸索对应数据驱动的LastConnect注册记录

4.透过SQL Server
Browser得知端口号也许管道名称

  假若ping <服务器IP地址> 成功而,ping <服务器名称>
战败,则表明名字解析有标题,这时候要检查 DNS 服务是还是不是平常.
  有时候客户端和服务器不在同3个局域网里面,那时候很只怕不可能直接运用服务器名称来标识该服务器,那时候大家能够使用HOSTS文件来进行名字解析,具体的法门是:

一.”SQL Server 不存在或访问被驳回”

  1.因为地点登录平常,那么查看1433端口是不是监听。

6.2 连接失败检查和测试步骤——命名管道

  1.选择记事本打开HOSTS文件(一般意况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver

其一是最复杂的,错误发生的原由相比多,须求检讨的方面也正如多.

  2.远程 telnet 1433 端口是或不是通的。

6.3总是战败检测步骤——TCP/IP

  2.或在 SQL Server
的客户端互连网实用工具里面举行布置,前边会有详细表明.

万般,有以下三种或者:

  经过排查发现,监听符合规律,telnet 也是通的。

6.3.1 SQL Server监听TCP/IP端口

SQL Server监听端口,能够为机械上的各样IP地址都设置独立的端口号(不可能配备出来),也可以为具备的IP设置统一的端口号。

  其次,使用 telnet 命令检查SQL Server服务器工作状态
telnet <服务器IP地址> 1433

1,SQL Server名称或IP地址拼写有误
2,服务器端网络安顿有误
3,客户端互连网配置有误

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图