通过JDBC连接java到sql server



我尝试,没有任何成功,连接我的java项目到我的sql server数据库(本地在我的笔记本电脑上)。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JvaConnect2SQL {
public static void main(String[] args) {

String url = "jdbc:sqlserver://LAPTOP-0CSKUFIE\MSSQLSERVER;databaseName=datatreck";
String username = "sa";
String password = "hello";

try {
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("Connecté à SQL server");
} catch (SQLException e) {
System.out.println("Erreur - Problème lors de la connexion");
e.printStackTrace();
}
}
}

错误是:

com.microsoft.sqlserver.jdbc。SQLServerException: La connexionl'hôte LAPTOP-0CSKUFIE, instance nomm2013.2013.05。错误:«java.net.SocketTimeoutException:接收超时»。在端口为1434的UDP服务器上设置一个新的流量块。将SQL Server 2005导出为终极模数器,将SQL Server浏览器的模数器设置为终极模数器'hôte.

英语翻译:

com.microsoft.sqlserver.jdbc。SQLServerException:连接到主机LAPTOP-0CSKUFIE,实例名为mssqlserver,失败。错误:java.net.SocketTimeoutException:接收超时。检查服务器名称和实例名称,确保没有防火墙阻止UDP流量到端口1434。对于SQL Server 2005或更高版本,请验证SQL Server Browser服务是否正在运行。

在主机上运行。

主机和/或实例的名称似乎不正确><

但我确信它是好的,所以我很困惑…我如何确定我的主机/实例名?代码是否正确?

我将异常添加到防火墙并添加jdbc驱动程序。我不明白为什么连接失败。

  1. 只是一个简单的提示:不要用您的母语编写或安装应用程序。这样做有很多原因,但我不打算在这里一一列举。

  2. 如果SQL server在您的本地计算机/服务器上运行,则应该向localhost:port(例如localhost:1433)发出请求

  3. 查看连接字符串示例和连接到数据库的步骤:https://stackoverflow.com/a/71481219/19879452

相关内容

  • 没有找到相关文章