连接到SQL Server时出现SQL异常

时间:2012-04-05 20:10:27

标签: 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.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防火墙但无法连接。

请帮帮我。

2 个答案:

答案 0 :(得分:4)

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

来做到这一点
  1. 打开SQL Server配置管理器
  2. 展开SQL Server网络配置
  3. 选择MSSQLSERVER的协议
  4. 启用TCP / IP
  5. 在此之后,您需要重新启动SQL Server服务才能使其生效。

答案 1 :(得分:3)

它是这样说的:连接被拒绝了。你试过'telnet 1433'吗?