使用JDBC驱动程序创建与SQL数据库的连接-SQLException

时间:2019-01-18 09:22:30

标签: java sql-server jdbc tcp connection

我正在尝试将SQL数据库连接到Java。我从maven添加了驱动程序jar:com.microsoft.sqlserver:mssql-jdbc:7.0.0.jre102。我正在使用此网站创建正确的连接:

在Java中实现连接:https://docs.microsoft.com/en-us/sql/connect/jdbc/using-the-jdbc-driver?view=sql-server-2017

创建数据库登录名:https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/create-a-login?view=sql-server-2017

启用命名管道和TCP / IP连接:https://www.blackbaud.com/files/support/infinityinstaller/content/installermaster/tkenablenamedpipesandtcpipconnections.htm

但仍然-引发了SQLException:

com.microsoft.sqlserver.jdbc.SQLServerException:与主机LAPTOP-EG6DUP3O // LOCALDB#67B4CDC4端口1433的TCP / IP连接失败。错误:“ LAPTOP-EG6DUP3O // LOCALDB#67B4CDC4。验证连接属性。确保SQL Server实例正在主机上运行并且在端口上接受TCP / IP连接。请确保未与端口进行TCP连接被防火墙阻止。”

我的测试人员课程代码:

package main;
import java.sql.*;

public class Main {

    public static void main(String[] args) {

        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        String connectionUrl = "jdbc:sqlserver://LAPTOP-EG6DUP3O//LOCALDB#67B4CDC4:1433;" +
                "databaseName=TestBazyDanych;user=doszke;password=doszke123;";

        Connection con = null;

        try {
            con = DriverManager.getConnection(connectionUrl);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        if(con != null){
            System.out.println("connected");
        } else {
            System.out.println("unable to connect");
        }

    }


}

在设置TCP / IP连接期间遇到了一个问题。我无法从SSMS重新启动服务器,而是通过SQL Server配置管理器完成的: SSMS- server cannot be restarted

Server restarted from SSCM

0 个答案:

没有答案