不会你打我系列--轻松解决数据库无法连接

前言


在论坛里,经常看到有人在问SQL SERVER 数据库无法连接的问题,
通过观察发现,无法连接数据库,出现频率最高的错误是:



在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
其实解决这个问题的思路还是比较固定的,今天就针对这个错误,如何排查做一个详细的说明,让下次有任何人遇到这个问题时,可以马上就能自己解决.通过最近今天反馈发现很多人在看了这个文章还是说不能解决问题、所以对文章再次做了写修改。如何下次还有人看了文章还是无法解决问题,还原在下面留言,我将会持续修正。

解决


首先,客户端访问数据库的概念结构大概如下:



我们把连接分为2种情况,本地连接和远程连接
本地连接:是在DB 服务器上面去访问数据库
远程连接:客户端通过远程访问数据库

首先保证本地连接可以正常访问数据库


建议:使用IP加端口的方式,即192.168.1.102,1433的方式访问数据库。如果之前不是这种方式先改成这个种方式,排除出问题再说
这里的IP是DB 数据库服务器的IP和端口。
如果不知道数据库服务器的ip, 可以进入服务器CMD,输入IPCONFIG查看


1.在尝试连接之前,先查看TCP/IP 协议是否启用,数据库端口

a. TCPIP 已启用
b.默认端口都是1433 且是真的IPALL 所有IP 开放1433



2.检查SQL SERVER 服务

打开配置管理器,查看状态,是否正在运行


3.数据库服务器本地连接数据库


使用如下图方式,是能否成功

如果本地访问可以成功。说明前面的选项都是没问题。如果不成功,就在检查下前面的几个检查下。

通过远程访问数据库

1.检查客户端与DB服务器端口是否通

从客户端机器 telnet 数据库服务器对应的端口
例如我的服务器IP 192.168.1.102 端口1433 就运行 telnet 192.168.1.102 1433
如果没有安装Telnet 会提示下面的错误

安装下telnet ,几分钟就搞定

如果Telnet不通,那么连接SQL SERVER 肯定会提示,无法连接的错误。

这时候我们就需要检查
客户端的防火墙
数据库服务器的防火墙
交换机的策略
云主机特殊的策略

2.检查数据库设置

查看是否允许远程连接到此服务器


补充

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

错误提示里面会看到: provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接

有时候我们明明用ip加端口连接,为什么提示的仍然是命名管道提供程序。因为sql server 找不到对应的端口,或者无法把你输入的计算机名转换为正确的IP加端口.这个错误提示并不一定代表你使用的是命名管道。在看到错误提示的时候,还要深入分析下其他的可能性。

总结


通过上面步骤依次排除,肯定可以解决



如果您觉得阅读本文对您有帮助,请点一下“顶”按钮,您的“顶”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: mysql-connector-java-8..13.jar 是 MySQL 数据库的 Java 连接器,可以用于在 Java 应用程序中连接和操作 MySQL 数据库。它是 MySQL 官方提供的 JDBC 驱动程序,支持 Java 8 及以上版本。 ### 回答2: mysql-connector-java-8.0.13.jar 是 MySQL 数据库连接器的Java驱动程序。它用于与MySQL数据库建立连接,执行SQL查询和操作数据。这个驱动程序是通过Java编写的,可以在Java的应用程序中使用。 mysql-connector-java-8.0.13.jar包含了一些类和方法来处理与MySQL数据库的通信。它提供了一个连接器对象,可以使用连接器对象连接数据库并执行各种操作。连接器对象使用MySQL的JDBC协议与数据库进行通信。 使用mysql-connector-java-8.0.13.jar,开发者可以通过编写Java代码连接到MySQL数据库,执行查询和更新数据。开发者可以使用提供的API来创建和关闭连接,执行SQL查询,获取结果集以及处理数据。这个驱动程序提供了一些高级功能,如事务处理和连接池管理,可以提高性能和可靠性。 为了使用mysql-connector-java-8.0.13.jar,你需要将它包含在你的Java项目中。你可以从官方网站下载该驱动程序的JAR文件,并将其添加到你的项目的classpath中。随后,你可以通过在代码中导入相关类并使用其提供的方法来使用这个驱动程序。 总之,mysql-connector-java-8.0.13.jar是用于在Java应用程序中连接和操作MySQL数据库的驱动程序。通过使用这个驱动程序,开发者可以轻松地与MySQL数据库进行通信,并执行各种操作来查询和更新数据。这个驱动程序提供了丰富的功能和易于使用的API,使得与MySQL数据库的集成变得简单而方便。 ### 回答3: mysql-connector-java-8.0.13.jar 是一个用于连接Java应用程序与MySQL数据库的开源JDBC驱动程序。该驱动程序可以被用于在Java应用程序中通过JDBC API与MySQL数据库进行交互。 mysql-connector-java-8.0.13.jar 提供了一系列的类和方法,使得开发人员可以方便地进行数据库连接、查询、更新等操作。它支持最新的MySQL版本,并提供了对新特性的全面支持,同也对旧版本的MySQL数据库保持了兼容性。 该驱动程序可以通过将mysql-connector-java-8.0.13.jar文件包含到Java应用程序的类路径中来使用。一旦配置了正确的连接字符串、用户名和密码,开发人员就可以使用驱动程序提供的API来连接到MySQL数据库,并执行各种数据库操作。 mysql-connector-java-8.0.13.jar 使得开发人员可以轻松地在Java应用程序中与MySQL数据库进行交互,无论是连接数据库、执行查询、更新数据还是进行事务管理,都可以通过简单的代码来实现。它的高性能和可靠性使得它在众多Java应用程序中成为了首选的数据库驱动程序。 总之,mysql-connector-java-8.0.13.jar 是一个功能强大、易于使用的JDBC驱动程序,可以让开发人员轻松连接Java应用程序与MySQL数据库,并实现各种数据库操作。它为Java与MySQL之间的数据交互提供了便捷和高效的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值