com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。


问题描述

在使用SQL Server数据库建立与jsp的联系时出现了,打开浏览器访问所写的jsp网页时报以下错误信息:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。


提示:以下是本篇文章正文内容,下面案例可供参考

具体解决方案

一.首先是SQL Server必须先开启并修改tcp端口号为1433,而这一步我已经确定了没问题,且也确认了jsp代码也没有问题,操作如下:

1.首先查看sql server是否正在运行,即服务是否启动。

操作:如果图一所示,如果是已停止状态,右键启动服务。

(如果你不知道配置管理器在哪,1>点击开始,2>在搜索程序和软件的搜索框中输入sql,3>在左侧程序栏就会显示SQL Server 配置管理器)


注意:这里不需要开启SQL Server代理,且修改状态会出现警告框:当所有修改操作结束后,应重启SQL server服务,状态才能真正可用。

2.然后查看SQL server是否启动 TCP/IP 。

操作:所以我们检查sqlserver配置管理器的tcp,如图三,一般刚安装的SQL ServerTCP/IP状态都是禁用的,需要右键修改选择启动状态。


注意:这里并非所选的是SQL server的协议,根据自己所需连接的数据库而定

3.tcp修改后为已启用状态。

操作:右键查看TCP/IP属性,协议与IP地址。看看端口的配置情况。将tcp端口均改为1433(并不固定),完后点击确定即可。

注意:这里必须修改掉所有的tcp端口号,以免造成后面不必要的错误

二.于是我查看是否是我的SQL Server数据库出现了一些访问权限的限制,操作如下:

1.首先通过SQL Server身份验证登录数据库。

注意:这里的服务器名称必须与之前打开tcp端口的相一致,且登录名与密码必须保证能够登录

2.之后登录就开始出现警示框,如下图:

3.于是我查阅了许多解决方案,其实是一些权限我没有开启。方案如下:

第一步 首先以window 身份验证进入数据库。这里还是必须得注意服务器名称

第二步 右击,连接到的服务器,点击属性
第三步 进入属性后,点击左侧的安全性,确认该服务器允许SQL Server 身份验证模式,然后点击确认即可。
第四步 然后点击左侧的安全性——登录名——找到想要的登录名(这里我使用sa),右击出现属性,双击进入属性框

第五步 进入属性框后,单击左边的常规后,修改密码,点击确定

第六步 单击左边状态,确认登录已经启用,最后单击确定即可。
最后 重启以下服务器,然后退出SQL Server 数据库 重新登录,及不在出现之前的警示框。

注意:这里必须要重新启动以下服务器

最后我打开了浏览器重新加载了一下页面,就能够正常显示出来。

更多推荐

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP