连接本地数据库失败怎么办

上周 本地数据库连接失败。

首先检查网络。
验证计算机的网络状态。
如果服务器是本地的,则网络协议必须正确。
就像 TCP/IP 一样。

查看网络配置。
IP、子网掩码、网关,没有一个是坏的。

Ping 服务器。
或者使用其他工具来测试连接性。

再次检查数据库服务。
需要启动该服务。
Windows 会看到“服务”管理器。
Linux 使用 systemctl 或 service 命令。

查看数据库日志。
错误或警告消息,请仔细阅读。

检查连接参数。
连接字符串正确吗? 数据库名称、用户名和密码不能错误。
端口号呢? 如果我指定一个端口,防火墙会阻止它吗?
检查防火墙设置。
应用程序访问数据库所使用的端口是否被允许? 另请参阅安全软件。
尝试暂时关闭它。
是不是错了?
如果不起作用,请重新开始。
重新启动数据库服务。
该应用程序也会重新启动。

查看官方文档。
另请查看社区论坛。
其他人是怎么解决的,可以参考一下。

算了。

不能连接到本地数据库!错误信息:sqlstate=08001

记得上次帮同事调试DB2 连接问题时,他急得满头大汗。
首先我要求检查端口号。
他拉出配置文件,发现服务器的SVCENAME设置为“db2 cDB2 4 9 9 9 9 ”,而services文件中对应的端口是2 5 0000。
相差一万,难怪无法连接。
Windows系统一般都是5 0000,但是有的客户为了特殊目的改变了端口,所以要一一检查。
比如我们上次调的系统使用的是6 0000端口,当时我们也和客户确认了防火墙没有关闭。
等一下,还有一件事。
他的服务器是Red Hat 7 .3 我使用netstat -an。
当我用grep 6 0000检查时,确实处于LISTEN状态。
我突然想到,我还可以通过运行 db2 set -all get DB2 COMM 检查通信协议。
以前,该命令在 AIX 系统上非常容易使用。
这个细节有时确实很麻烦。

Sql server 无法用本地端口127.0.0.1连接数据库

嘿,SQL Server 无法连接到 1 2 7 .0.0.1 的问题是我之前在 2 02 3 年为一个侧面团队解决过的问题。
这很烦人。
基本上可以一步步解决:
上周有客户问我为什么本地无法连接数据库。
当时我就让他先检查一下: 1 .打开配置管理工具 我要求它继续搜索“SQLServerConfigurationManager”。
这很难找到,但这确实是一件好事。
需要以管理员身份打开,否则权限不够。

2 启用 TCP/IP 协议 展开树形菜单并找到“SQLServer网络配置”→“实例名称”→“TCP/IP”。
如果你点击TCP/IP,如果它是灰色的,则表示被禁止。
右键单击并“启用”,就这么简单。
我记得有一次我的手滑了一下,我点击了“禁用”,整个小组都感到困惑。

3 检查IP地址1 2 7 .0.0.1 这一步非常关键。
单击“TCP/IP 属性”并选择“IP 地址”选项卡。
向下拖动查看是否有“1 2 7 .0.0.1 ”项。

如果“Enabled”没有勾选,请点击勾选。

如果该行根本不存在,则需要手动添加:单击“添加”,将IP写入1 2 7 .0.0.1 ,将默认端口写入1 4 3 3 (除非您已更改)。
不要忘记检查下面的“TCP 端口”行是否被其他程序占用。

4 重新启动计算机 甚至不用考虑重新启动该服务,只需将其关闭然后再次打开即可。
上次忘记重启了,配置了好久也没用。
感觉就像你在手机上安装了一个新应用程序,除非重新启动,否则你将无法识别它。

5 确认连接 重启后,打开SSMS(坏的SSMS),输入服务器名称为1 2 7 .0.0.1 或者直接写入(本地)。
身份验证方法取决于您的配置方式:
如果您使用 Windows 帐户连接,请选择“Windows 身份验证”
如果连接了 SQL 帐户,请选择“SQLServer 身份验证” 是否连接并不重要。
如果无法连接,可能是防火墙导致的。
检查Windows防火墙或第三方防病毒软件是否允许端口1 4 3 3 记住它是TCP协议。

特别警告:
如果更改端口,连接时必须输入端口,如1 2 7 .0.0.1 ,5 5 00
不要忘记检查服务是否正在运行:搜索“服务”,搜索“SQL Server (MSSQLSERVER)”并查看状态是否为“正在运行”
有一次遇到问题,因为用记事本改了配置文件,结果出错了。
所以现在我使用配置管理器。
如果稳定的话可以试试这个。
如果不行的话我就再想想别的办法。
然而,从最基本的修改开始,慢慢地完成它们。