Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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中构建sql连接url_Java_Sql Server_Jdbc_Mssql Jdbc - Fatal编程技术网

在java中构建sql连接url

在java中构建sql连接url,java,sql-server,jdbc,mssql-jdbc,Java,Sql Server,Jdbc,Mssql Jdbc,因此,我试图通过java连接到网络上的数据库,但很难连接到服务器。我相信我的问题在于连接url。我尝试了一些不同的方法来测试它,但是没有任何效果,所以希望有人能帮助我。我得到的错误是: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 192.168.1.16, port 1433 has failed. Error: "connect timed out. Verify the

因此,我试图通过java连接到网络上的数据库,但很难连接到服务器。我相信我的问题在于连接url。我尝试了一些不同的方法来测试它,但是没有任何效果,所以希望有人能帮助我。我得到的错误是:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 192.168.1.16, port 1433 has failed. Error: "connect timed out. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at dbTest.db.dbConnect(db.java:23)
at dbTest.testConnection.main(testConnection.java:11)
尽管有时根据我使用的连接url,我会得到一个java.net.sockettimeoutexception错误。这是我当前用于尝试连接的代码:

        try
    {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Properties props = new Properties();
        props.setProperty("user","sa");
        props.setProperty("password","");
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.16;databaseName=ECCS",props);
        //MSSQL01\\ECLAIMS_DATA
        System.out.println("connected");            
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

注释掉的MSSQL01\ECLAIMS\u数据是我尝试连接的服务器和数据库的名称,我也尝试过使用它。我只是有点不知所措,不知道什么东西该放在哪里。我尝试过在连接字符串中包含用户名和密码,我尝试过使用getConnectionurl、username、password。我也不确定databaseName是否需要使用。有人能帮我吗?

看起来可能不是URL,而是连接,你确定你的sql server正在该端口上侦听吗?我检查了它,它正在另一个端口上侦听。我改变了这一点,现在我得到一个错误,SQL Server 8不受驱动程序支持,所以我需要弄清楚这一点。我现在觉得有点傻,甚至没有考虑端口。顺便问一下,什么是SQL Server 8。。?如果您指的是SQL server 2008,那么您可以使用sqljdbc4.jar而不会出现任何问题。据我所知,我们正在运行SQL server 2008,但错误不断出现。我解决了这个问题,并使用JDBC 3.0版建立了连接。但奇怪的是,它不会连接到2008年。