2012-08-05 201 views
6

我在我的系統上安裝了Microsoft SQL Server 2012 Express localdb連接到SQL Server localdb JDBC

我創建(並啓動)一個實例(測試)與數據庫(db1)後,我試圖連接我的java-Applikation。

驅動程序ist「com.microsoft.sqlserver.jdbc.SQLServerDriver」。我的連接字符串是「jdbc:sqlserver://(localdb)\ Test; databaseName = db1; schema = db1;」

錯誤(截斷): 的java.net.UnknownHostException: '(的LocalDB)' 命名實例 '測試' 檢查UDP端口1434 檢查SQL服務器瀏覽器服務已啓動

我的.NET Framework版本是4.0.2

'SQLCMD.EXE -S(localdb)\ Test'正常工作。

我該如何解決這個問題?

+0

這是一個重複的問題。請參閱[答案](http://stackoverflow.com/a/15176091/376366)。 – 2013-03-02 15:26:47

回答

5

Microsoft SQL Server JDBC驅動程序不支持localDB。查看評論http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx#10250447

剋日什托夫·Kozielczyk - MSFT 2011年12月22日11:10 AM #

@Charles斯坦頓

不幸的是JDBC驅動程序在這時不支持的LocalDB和 沒有簡單的解決方法。該團隊知道此功能缺失 ,但提交連接項目對於DCR跟蹤 和優先級排序總是有幫助的。

感謝,

-Krzysztof

Connecting to SQL Server LocalDB using JDBC所解釋的答案,這有可能使用JTDS司機做。