Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想从eclipse连接到SSMS数据库,但它抛出SQLserverException_Java_Database - Fatal编程技术网

Java 我想从eclipse连接到SSMS数据库,但它抛出SQLserverException

Java 我想从eclipse连接到SSMS数据库,但它抛出SQLserverException,java,database,Java,Database,我想从eclipse连接到SSMS数据库。当编译器到达DriverManager.getConnection(url)行时,它抛出错误。我也启用了TCP/IP,但它给出了错误 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("driver loaded successfully"); connecti

我想从eclipse连接到SSMS数据库。当编译器到达
DriverManager.getConnection(url)
行时,它抛出错误。我也启用了TCP/IP,但它给出了错误

try{            
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        System.out.println("driver loaded successfully");
        connection= DriverManager.getConnection( "jdbc:sqlserver://localhost\\MSSQLSERVER;user=sa;password=coder182");
        System.out.println("Connection created successfully");
        connection.setAutoCommit( autoCommit);
        statement=connection.createStatement();

        String query ="insert into User_information(name, card_no,amount)" + "values ('"+name+"','"+card_no+"', '"+amount+"');";
        statement.executeUpdate(query);

        System.out.println(query);                      
    }catch(Throwable th){
        th.printStackTrace();
    }           
}
错误:

com.microsoft.sqlserver.jdbc.SQLServerException:与 主机localhost,命名实例mssqlserver失败。错误: “java.net.SocketTimeoutException:接收超时”。验证 服务器和实例名称,并检查是否没有防火墙阻止UDP 前往1434港的交通。对于SQL Server 2005或更高版本,请验证 SQL Server浏览器服务正在主机上运行

我想将其连接到数据库。

如果“MSSQLSERVER”是数据库的名称,请重试

 "jdbc:sqlserver://localhost;databaseName=MSSQLSERVER;user=sa;password=coder182"
如果它是实例的名称,请尝试

 "jdbc:sqlserver://localhost;instanceName=MSSQLSERVER;user=sa;password=coder182"
当然,还要验证服务器是否正在运行并使用端口1434
  • 打开SQL Server配置管理器
  • SQl Server网络配置
  • MSSQLSERVER协议
  • TCP/IP(必须已启用或已启用)
  • (双击)
  • IP地址
  • 向下滚动到IPALL
  • 输入端口号1433或1434,将动态端口留空,应用设置并重新启动服务
  • 并且必须指定要连接的数据库名称

    "jdbc:sqlserver://localhost;instance=MSSQLSERVER;databaseName=name_of_database;user=sa;password=your_password;"
    
    如果问题已解决,则将答案标记为已接受