SQL Server 客户端连接报错排查及处理方法小结

SQL Server 客户端连接时可能遇到如下报错或者其他各种报错,报错原因可能出现在很多层,本文简单总结一下各层排查及处理方法,按照从内到外的顺序,越靠外层需要联系越多不同岗位的同事一起排查。

 

一、 开发层

检查ip、端口、实例名、用户名、密码是否正确,先确定都没写错,telnet下端口通不通,如果不通,开始找外援。

连接串格式为  ip,port/instance_name  注意端口前面是个逗号

 

二、 DB&服务器层

如果是正常在跑的db,个别人连不上,其实基本都是第一步的问题。

如果是新接手的,就需要认真检查一下,因为不规范很可能有各式各样的坑。

 

1. 本地防火墙是否开启

很常见的一个问题,尤其加域或者重启后注意检查一下防火墙是不是自动打开了。

 

2. DB是否开启远程连接

默认是打开的,但可能因为某些原因之前的人把它关闭了又没告诉你...

 

3. 是否允许混合模式登录

如果大家用数据库用户都连不上,dba用操作系统用户能连上,很有可能就是这个问题。修改重启实例生效。

 

4. 是否启用TCP协议

修改重启实例生效

 

5. 检查数据库端口设置

检查命令为

--查询端口号
exec sys.sp_readerrorlog 0, 1, 'listening'

也可通过配置管理器查看,修改一般改IPAll部分即可,改完需要重启服务生效

另外如果有多个实例,注意检查不同实例端口是否冲突

 

6. 检查SQL Server Browser服务是否启用

单实例非必须,多实例时Browser服务会帮助client程序搜索、定位到对应实例。
 

三、 安全层

内网机器一般是公司防火墙、安全软件策略未开通

云上服务器还有安全组,需要添加白名单

 

参考

https://www.cnblogs.com/Sprint-Guo/p/9889998.html

https://blog.csdn.net/dddddz/article/details/8921456

https://www.cnblogs.com/gme5/p/11765524.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hehuyi_In

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值