2014-07-07 46 views
1

我正在使用Windows身份驗證與Windows服務器的sqlserver。使用Windows身份驗證在java中連接到遠程MS sqlserver

我試圖用java Eclipse連接到遠程MS SQLSERVER我的本地網絡上,但不斷收到此錯誤:

Error : com.microsoft.sqlserver.jdbc.SQLServerException: The port number 64038 databaseName = Data is not valid.

下面是代碼:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

System.out.println("# - driver loaded"); 

String server = "moddbs169d.network.local\\Moddbs169d\\SQL2008"; 

int port = 64038; 

String database = "Data"; 

String jdbcUrl = "jdbc:sqlserver://"+server+":"+port+" databaseName = "+database+";integratedSecurity=true"; 

Connection con = DriverManager.getConnection(jdbcUrl); 

System.out.println("# - Connection obtained"); 

如果一切順利它應該告訴我獲得的連接。本地連接和數據庫名稱都是正確的,所以這不是問題。 jdbc驅動程序也安裝並正常工作。

回答

1

您在「databaseName = xxx」屬性之前缺少分號。

如果沒有分號,您將端口號設置爲「64038 databaseName = Data」。無可否認,錯誤信息可能使用括號使其更清晰一些。

請參閱(http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx)瞭解連接URL的格式。

+0

分號將是我的倒臺。謝謝,它現在有效! – user3799636

相關問題