常见的SQLServer连接失败错误以及解决方法
常见的SQLServer连接失败错误以及解决方法
a--sql server 不存在或访问拒绝
错误有以下可能:
a.sql server名称或者ip地址拼写有误
b.服务器端网络配置错误
c.客户端网络配置错误
解决步骤:
1.检查网络物理连接
ping 服务器名称 或者 ping 服务器ip地址
===》ping 服务器ip地址失败 :说明物理连接出问题,需要检查硬件设备;需要注意将防火墙关掉,因为它也许会屏蔽你的ping命令
===》ping 服务器ip地址成功 ping 服务器名称失败:说明服务器名称有问题。如果服务器和客户端不在同一局域网内,很可能无法直接使用服务器名称标志服务器。
2.使用telnet命令检查sql server服务器工作状态
telnet 服务器ip地址 14323(默认端口号)
===>如果有“无法打开连接”的信息,说明你的sql server服务没开启,或者你的tcp/ip协议没有启用,或者你的服务器没有在端口1433上监听
3.检查服务器端的网络配置,看是否启用命名管道,是否启用tcp/ip协议
这个可以在不同版本的sql server自带的工具管理器里到,比如2000是服务器网络使用工具 2017是sql server配置管理器
4.检查客户端的网络配置,查看使用的协议
一般需要启用命名管道;
b--用户sa登入失败
错误有以下可能:
1.你的登入身份为“仅windows身份登入”
2.你改完登入方式后,设置账户后没有运行sp_password
第一个原因解决方法:以2000为例:
1.在服务器端使用企业管理器,并且选择"使用 windows 身份验证"连接上 sql server
2.展开"sql server组",鼠标右键点击sql server服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"sql server和 windows ".sql连接不上服务器
4.重新启动sql server服务.
在以上解决方法中,如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,那就通过修改注册表来解决此问题:
1.点击"开始" "运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[hkey_local_machinesoftware microsoft mssqlserver mssqlserver]
3.在屏幕右方到名称"loginmode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动sql server服务;
--or
use[master]
go  exec xp_instance_regwrite n'hkey_local_machine', n'software/microsoft/mssqlserver/mssqlserver', n'loginmode', reg_dword,2go
此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用windows身份验证模式来连接sql server。这是因为在 sql server 中有两个缺省的登录帐户:builtinadministrators 以及<机器名>administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
1、打开企业管理器,展开服务器组,然后展开服务器;
2、展开"安全性",右击"登录",然后单击"新建登录";
3、在"名称"框中,输入 builtinadministrators;
4、在"服务器角"选项卡中,选择"system administrators" ;
5、点击"确定"退出;
6、使用同样方法添加 <机器名>administrator 登录。
以下注册表键
hkey_local_machinesoftwaremicrosoftmssqlservermssqlserverloginmode
的值决定了sql server将采取何种身份验证模式。该值为1,表示使用windows 身份验证模式;该值为2,表示使用混合模式(windows 身份验证和 sql server 身份验证)。
第二个原因解决方法:sql server2017为例
1.登陆设置改为,sql server and windows authentication方式同时选中,
《常见的SQLServer连接失败错误以及解决方法》

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。