无法从java连接到sql server

mftmpeh8  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(504)

当我尝试用java连接到sqlserver时遇到了一个问题。我有下一个错误:
连接到主机desktop-c0sci39,命名示例失败。错误:“java.net.sockettimeoutexception:接收超时”。验证服务器和示例名称,并检查是否没有防火墙阻止到端口1434的udp通信。对于sql server 2005或更高版本,请验证sql server browser服务是否正在主机上运行。
我的防火墙关闭了,我不知道出了什么问题(包括mssql-jdbc-8.4.1.jre14)。这是我的java代码:

String url = "jdbc:sqlserver://DESKTOP-C0SCI39\\;databaseName=students";
        try {
            Connection connection = DriverManager.getConnection(url);
            System.out.println("Connected to MS SQL");
        } catch (SQLException throwables) {
            System.out.println("Error!");
            throwables.printStackTrace();
        }
rggaifut

rggaifut1#

尝试这个解决方案,我遇到过类似的问题,在过去,并已发现这些帮助。
检查jdbc驱动程序是否已导入到项目中(首选-5.1.48)
检查您的sql server是否已启动并正在运行(检查sql服务是否正在运行)
检查是否正确输入了连接字符串

eg: private String URL = "jdbc:mysql://localhost:3306/dbName"; //database url

尝试添加 useSSL=false 连接字符串的结尾 dbName?useSSL=false 使用服务器管理软件(如SQLServerManagementStudio)打开服务器,查看SQLServer是否正常工作

sczxawaw

sczxawaw2#

你的数据库没有在你认为它正在运行的地方运行。请验证服务器的端口和位置,然后重试。

相关问题