jsp 连接sql 2008

当连接sql 2008的时候,出现了错误信息:

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。

首先,检查程序里面是否有错:

1.驱动程序是否已经加载好了(首先必须把驱动程序复制到目录:WEB-INF\lib下):

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//SQL 2008

2.检查连接数据库的字符串是否正确(端口、数据库名称、账号、密码):

Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=shop;user=sa;password=admin");//SQL 2008

如果以上都没错,那么我们在继续检查。。。

接下来,开始检查, TCP/IP协议是否禁止了:

如果以上步骤都没错,

而且更重要的是,我们都觉得我们的端口都已经打开了。

因为我们在TCP/IP协议里面都看到了【默认端口设置为1433】,而且,我们的的数据库服务器也重新启动了X次

那为什么还是不行呢????

好,接着我们在CMD里面运行1433是否能够连接,测试结果如下:

(telnet命名默认是不开启的,如何开启请百度一下,,哦,,不,,不,,不,,应该谷歌一下。)

经过测试,我们服务无法连接到1433端口,可是我们明明看到数据库设置的是1433端口啊,而且数据库也正在运行啊!

嘎嘎,,,其实,,我们都是对的,只不过,这个1433端口它默认是不开放的,

我们应该在

在上述地方设置端口后,重新启动。如果你是一个好孩纸的话,那么连接就会成功了!

原文地址:https://www.cnblogs.com/jue82427457/p/2257470.html