在java中构建sql连接url
因此,我试图通过java连接到网络上的数据库,但很难连接到服务器。我相信我的问题在于连接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
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年。