2017-09-04 134 views
-4
static String user="sa",password="root"; 
static String url="jdbc:sqlserver://GEETHAM31-PC:1433//SQLEXPRESS"; 
DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver 

我剛纔使用了上面的url,密碼和驅動來連接microsoft sql server 2008 r2數據庫,但是我得到了下面的錯誤。如何解決這個問題?

com.microsoft.sqlserver.jdbc.SQLServerException: The port number 1433//SQLEXPRESS is not valid. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:580) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at application.ServerConnection.main(ServerConnection.java:20)

+1

您必須分配到別的端口號1433。 –

+0

你確定數據庫在端口1433上運行嗎?嘗試確認這個 –

+0

你能重新檢查一下這個url嗎,看起來它包含了帶有端口本身的數據庫名稱。也許jdbc url不正確。 –

回答

0

JDBC URL必須看起來像:

jdbc:sqlserver://{computer-name}\\SQLEXPRESS:1433 
+0

完整的解釋是在這裏> https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url – jrtapsell

+0

嘗試你的建議後,我發現這個錯誤com.microsoft.sqlserver.jdbc.SQLServerException:與主機GEETHAM31-PC,端口1433的TCP/IP連接失敗。錯誤:「Connection refused:connect。驗證連接屬性,檢查主機上是否運行SQL Server實例並接受端口上的TCP/IP連接,以及沒有防火牆阻止到端口的TCP連接。」 –

+0

@sureshv您確定sqlexpress服務器正在運行並偵聽端口1433? – Jens