当我尝试用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();
}
2条答案
按热度按时间rggaifut1#
尝试这个解决方案,我遇到过类似的问题,在过去,并已发现这些帮助。
检查jdbc驱动程序是否已导入到项目中(首选-5.1.48)
检查您的sql server是否已启动并正在运行(检查sql服务是否正在运行)
检查是否正确输入了连接字符串
尝试添加
useSSL=false
连接字符串的结尾dbName?useSSL=false
使用服务器管理软件(如SQLServerManagementStudio)打开服务器,查看SQLServer是否正常工作sczxawaw2#
你的数据库没有在你认为它正在运行的地方运行。请验证服务器的端口和位置,然后重试。