2012-12-15 143 views
2

我對Java很新(我是一個純粹的.net人)。我正在嘗試執行SQL Server 2008數據庫連接。現在我正在使用「jTDS」驅動程序來完成我的工作。 db.dbConnect(「jdbc:jtds:sqlserver:// XXXXXXX \ XXXXXXXX/MyDB」,「username」,「password」);JDBC和SQL Server連接問題

我在連接中做什麼錯?我提示以下錯誤:

enter image description here

我知道這可能是一個簡單的問題來解決。 在此先感謝

+0

IIS08TOPSDEVDB1 \\ IIS08TOPSDEVDB1這是什麼?你應該爲sql server config.by提供主機名和端口號,默認的sql端口是1433. @ priyanka sarkar – gks

+0

@ATR你也可以指定實例名,而不是端口號;默認情況下,SQL Server甚至使用隨機端口,而不是1433. –

+0

是的,顯然同意專家:)被新手我建議使用端口,可能我可能是錯誤:) @Mark Rotteveel – gks

回答

3

您在爲 URL格式與the jTDS driver的格式混淆。

爲JTDS的格式爲:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]] 

在您的具體實例數據庫的正確網址是:

jdbc:jtds:sqlserver://IIS08TOPSDEVDB1/SmbCommission;instance=IIS08TOPSDEVDB1 

現在,當您使用的實例名連接,你需要確保SQL Server Browser服務正在運行,並且該實例被配置爲接受TCP/IP連接。如果你不(要)使用SQL Server Browser服務,然後確保實例配置在固定的端口,並指定端口而不是實例:

jdbc:jtds:sqlserver://IIS08TOPSDEVDB1:<the-port>/SmbCommission 

另一種選擇是使用微軟SQL Server的JDBC驅動程序,它的格式是:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] 

與該格式不正確的URL將是:

jdbc:sqlserver://IIS08TOPSDEVDB1\IIS08TOPSDEVDB1;databaseName=SmbCommission 
+0

非常感謝你先生...謝謝你批量 –