我知道这是一个重复的问题。我发现了非常类似的问题和解决方案,但我仍然很震惊。
我正在使用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());
}
}
}
我已启用tcp / ip和VIA,方法是进入sql server配置管理器并在IPALL下将端口号设置为1433。
我在很多方面尝试过,但我无法找到以下错误的解决方案
SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:The 到主机localhost的TCP / IP连接,端口1433失败。错误: “连接被拒绝:连接。验证连接属性。制作 确保在主机上运行SQL Server实例 接受端口的TCP / IP连接。确保TCP 防火墙不会阻止与端口的连接。“。
我还禁用了Windows防火墙但无法连接。
请帮帮我。
答案 0 :(得分:4)
我遇到了这个问题,我通过启用服务器实例的TCP / IP协议来修复它。你可以通过
来做到这一点在此之后,您需要重新启动SQL Server服务才能使其生效。
答案 1 :(得分:3)
它是这样说的:连接被拒绝了。你试过'telnet 1433'吗?