[20170713] 无法访问SQL Server

作者:数据库

背景:

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

对话的创建分成2个部分:

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分析协议(SSRP)用来监听UDP1434端口。当三个客户端要访谈那台服务器上的SQL Server实例,都会先精晓UDP1434端口,然后由SSRP协议告诉客户端本台服务器上所设置的SQL Server实例的端口号及命名管道。

SQL Server Browser最小权限如下:

1.拒绝通过网络访谈该Computer

2.驳回当地登陆

3.不肯以批管理作业登入

4.回绝通过“终端服务”登陆

5.看成劳动登入

6.读写与互连网通信相关的SQL Server注册项

SQL Server Browser读取注册表新闻,识别Computer上的有着实例,并评释他们使用的端口和命名管道。

  要消除这些标题,大家一般要遵照以下的步子来一步步搜索导致错误的原因.

细心下载后,施行的时候是解压,要在解压后的目录中实践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 服务是否不荒谬.
  有的时候候客户端和服务器不在同一个局域网里面,那时候很只怕非常小概直接利用服务器名称来标记该服务器,这时候我们能够动用HOSTS文件来进展名字分析,具体的措施是:

一."SQL Server 荒诞不经或访谈被拒绝"

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

6.2 连接失利检验步骤——命名管道

  1.采纳记事本张开HOSTS文件(一般意况下位于C:WINNTsystem32driversetc).
增添一条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,客户端网络配置有误

本文由ca88发布,转载请注明来源

关键词: ca88网址 MSSQL