SQLServer连接中常见的三种错误分析

SQLServer连接中常见的三种错误分析
SQL Server连接中常见的三种错误分析
1。SQL Server不存在或拒绝访问。
这是最复杂的。造成这种错误的原因有很多,还有许多方面需要检查
一般来说,有几种可能性:
1,SQL Server名称或IP地址拼写错误
2。服务器端网络配置错误。
三.客户端网络配置错误。
为了解决这个问题,我们应该采取以下步骤来找出错误的原因。
首先,检查网络物理连接。
发出砰的声响
如果平不能解释物理连接的问题,请检查硬件设备,如网卡、集线器、路由器等等。
另一种可能性是在客户端和服务器之间安装了一个防火墙软件,如ISA服务器,防火墙软件可以阻止对平、telnet等的响应。因此,当我们检查连接问题时,我们需要暂时关闭防火墙软件,或者打开所有关闭的端口。
如果平成功,ping失败,则表明名称解析是有问题的,现在是检查DNS服务是否正常的时候了。
有时客户机和服务器不在同一局域网内。在那个时候,服务器名称不太可能用来标识服务器。那时,我们可以使用宿主文件进行名称解析。
1。用记事本打开hosts文件(一般在C:系统 System32 司机等)。
添加相应的记录的IP地址和服务器名称,例如:
172.168.10.24 MyServer
2,或者在SQL Server客户端网络实用工具中进行配置,以后会有详细的说明。
第二,使用telnet命令检查SQLServer服务器的工作状态
Telnet 1433
如果命令执行成功,可以在屏幕的左上角看到闪光灯闪烁的光标,说明SQL Server服务器的工作,并在端口1433侦听TCP / IP连接,如果命令返回无法打开连接的错误信息,服务器没有启动SQL服务器服务,服务器也可以端的TCP / IP协议是不启用的,或不在SQL Server服务器的默认端口1433监听。
接下来,我们检查服务器上的服务器端网络配置,检查是否启用了命名管道。是否启用了TCP/IP协议,等等,您可以使用SQLServer服务器网络工具进行检查。
单击:程序微软SQL Server服务器网络使用工具
打开工具后,您可以看到服务器在例程中启用了哪些协议。
一般来说,我们已经命名了命名管道和TCP/IP协议。
TCP/IP协议点,选择属性
一般来说,我们使用默认的SQL Server 1433端口,如果您选择了隐藏服务器,这意味着客户端不能通过枚举服务器看到服务器,它起保护作用,但不影响连接。
接下来,我们必须检查客户机的网络配置到客户机。
我们还可以使用SQLServer客户机网络工具进行检查,
不同的是,这次是在客户端运行这个工具。
单击:程序微软SQL Server客户机网络使用工具
打开工具后,在常规项目中,您可以看到客户端启用的协议。
一般来说,我们还需要启用命名管道和TCP/IP协议。
单击TCP/IP协议,并选择属性检查客户端的默认连接端口设置,该设置必须与服务器一致。
单击别名选项卡,您还可以为服务器配置别名。服务器的别名是用于连接的名称,连接参数中的服务器是真正的服务器名称,两个可以相同或不同。别名的设置类似于主机文件的使用。
通过以上几个方面的检验,第一类误差基本上可以消除。
二、无法连接到服务器,用户xxx登陆失败
造成这种错误的原因是SQL Server使用的是只有Windows的身份验证模式
1。在服务器端使用企业管理器,并选择使用Windows身份验证来连接SQL Server
2,展开SQL服务器组
三.在身份验证下
4,重新启动SQL Server服务。
在上面的解决方案中,如果在第一步中使用Windows身份验证,SQL Server连接失败,那么通过修改注册表来解决这个问题:
1,单击开始运行
2,依次打开注册表项并浏览以下注册表键:
{ hkey_local_machine 软件微软 MSSQLServer
MSSQLServer }
三.找到名为loginmode 在屏幕和双击编辑双字节值的右边
4,该值将从1更改为2,单击确定
5。关闭注册表编辑器
6,重新启动SQL Server服务。
此时,用户可以成功地使用SA在企业管理器中创建新的SQL Server注册。
但仍然无法使用Windows身份验证模式连接SQL Server。
这是因为SQL Server中有两个默认登录帐户:
内置管理员
管理员已删除
要还原这两个帐户,可以使用以下方法
1。打开企业管理器,展开服务器组,并展开服务器
2,展开安全
三.在名称框中,输入内置管理员
4。在服务器角色选项卡上,选择系统管理员
5,单击确定退出
6,使用相同的方法添加管理员登录。
描述:
以下注册表键:
hkey_local_machine 软件微软 MSSQLServer
loginmode MSSQLServer
该值确定SQLServer将采用的身份验证模式。
1。指示使用Windows身份验证模式
2,表示使用混合模式(Windows身份验证和SQLServer身份验证)。
三。提示连接超时
如果有第三的误差,一般来说,客户已经发现服务器可以连接,但这是因为连接时间大于允许的时间。
这通常发生在企业用户在互联网上注册另一台服务器时,也可能会导致上述超时错误。在某些情况下,局域网的网络问题也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。
默认情况下,企业管理器的另一个SQL Server的超时设置为4秒,而查询分析器为15秒。这就是为什么在企业经理中出现错误的可能性更大。
具体步骤如下:
在企业管理器中设置:
1。在企业管理器中,在菜单中选择工具,然后选择选项
2,在弹出的SQL Server企业管理器属性窗口中,单击高级选项
三.在登录超时(秒)下的右框中输入一个较大的数字
查询解析器中的设置:
工具选项连接将登录超时设置为较大的数目。
将连接超时更改为0
1。先保证平安通行证
2。在DOS下写telnet IP 1433不会错。
三.使用IP作为企业经理:
企业管理器>右击SQL Server组> > >写下新的SQLServer注册远程实例的名字(IP,机器名)> > > >下SQLServer登陆下写的登录名和密码(SA,通过)> > >下一步下一步完成。
4,如果没有:
SQLServer服务器>开始菜单> >网络工具> SQLServer服务器Winsock Proxy >代理地址:(SQLServer服务器IP)>代理端口> 1433 >好。
5,如果没有:
SQLServer客户端>开始菜单> SQLServer >客户端网络实用程序,>别名>添加>写的别名,如大力> >网络图书馆
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部