我知道这是一个重复的问题 . 我发现了非常类似的问题和解决方案,但我仍然很震惊 .
我正在使用eclipse将我的java应用程序与microsoft sql server 2008数据库连接起来 . 以下是我的代码
import java.sql.*;
public class ConnectionTest2 {
public static void main(String [] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=Sample;integratedSecurity=true";
Connection con = DriverManager.getConnection(connectionUrl,"","");
System.out.println("Connected");
} catch (SQLException e) {
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE) {
System.out.println("Class Not Found Exception: "+ cE.toString());
}
}
}
我通过进入sql server配置管理器启用了tcp / ip和VIA,并在IPALL下将端口号设置为1433 .
我在很多方面尝试过,但我无法找到以下错误的解决方案
SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:与主机localhost,端口1433的TCP / IP连接失败 . 错误:“连接被拒绝:连接 . 验证连接属性 . 确保主机上正在运行SQL Server实例并接受端口上的TCP / IP连接 . 确保防火墙不阻止与端口的TCP连接“ .
我也禁用了Windows防火墙但无法连接 .
请帮帮我 .
2 回答
它是这样说的:连接被拒绝了 . 你试过'telnet 1433'吗?
我有这个问题,我通过启用服务器实例的TCP / IP协议来修复它 . 你可以做到这一点
打开SQL Server配置管理器
展开SQL Server网络配置
选择MSSQLSERVER的协议
启用TCP / IP
在此之后,您需要重新启动SQL Server服务以使其生效 .