Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接到SQL server时发生SQL异常_Java_Sql Server 2008_Jdbc - Fatal编程技术网

Java 连接到SQL server时发生SQL异常

Java 连接到SQL server时发生SQL异常,java,sql-server-2008,jdbc,Java,Sql Server 2008,Jdbc,我知道这是一个重复的问题。我发现了非常相似的问题和解决方案,但我仍然被它打动了 我正在使用eclipse将java应用程序与microsoft sql server 2008数据库连接起来。下面是我的代码 import java.sql.*; public class ConnectionTest2 { public static void main(String [] args) { try { Class.forName("com.microsoft.sq

我知道这是一个重复的问题。我发现了非常相似的问题和解决方案,但我仍然被它打动了

我正在使用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 configuration manager并在IPALL下将端口号设置为1433,我已经启用了tcp/ip和VIA

我已经尝试了很多方法,但我无法找到解决以下错误的方法

SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机localhost端口1433的TCP/IP连接失败。错误: “连接被拒绝:连接。请验证连接属性。使 确保主机上正在运行SQL Server实例,并且 正在端口接受TCP/IP连接。请确保TCP 与端口的连接未被防火墙阻止。“

我还禁用了windows防火墙,但连接失败


请帮帮我。

上面写着:连接被拒绝。您尝试过“telnet 1433”吗?

我遇到了这个问题,我通过为服务器实例启用TCP/IP协议来修复它。你可以这样做

  • 打开SQL Server配置管理器
  • 展开SQL Server网络配置
  • 选择MSSQLSERVER的协议
  • 启用TCP/IP

  • 在此之后,您需要重新启动SQL Server服务以使其生效。

    您是否有任何防病毒或VPN软件也可能有防火墙?这可能太基本了,但您确定端口正确且可用吗?尝试cmd中的telnet localhost 1433命令,以确保telnet localhost 1433表示无法打开到主机的连接,在端口1433上:Connect failed…哪里出错?您尝试连接到服务器未侦听的端口时出错。如果门关上了,你还用头撞它吗?这对我很有帮助。这应该是真正的答案。