如何将SQL Server 2005 express数据库连接到java

时间:2015-02-18 04:10:25

标签: java jdbc sql-server-2005-express

我想用SQL Server Express 2005创建一个JDBC连接,当我尝试下面的代码时,我得到了异常 我的代码是

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class PrintFileToPrinter{

public static void main(String[] args){
    try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String dbURL = "jdbc:sqlserver://TOSHIBA-PC/SQLEXPRESS:1433;databaseName=COSEC;user=sa;password=22484;";
    Connection conn = DriverManager.getConnection(dbURL);
    if (conn != null) {
        System.out.println("Connected");
    }
    }catch(ClassNotFoundException | SQLException exception){
        exception.printStackTrace();
    }

}

}

并显示错误

com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host localhost, named instance SQLEXPRESS has failed. Error: "java.net.SocketTimeoutException: Receive timed out". Verify the server and instance names, check that no firewall is blocking UDP traffic to port 1434, and for SQL Server 2005 or later verify that the SQL Server Browser Service is running on the host.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(SQLServerConnection.java:3163)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:953)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:816)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at textfilemaker.JdbcSQLServerConnection.main(JdbcSQLServerConnection.java:32)

数据库详细信息如下 enter image description here

0 个答案:

没有答案