2012-08-05 34 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 Serverブラウザーサービスが

私の.NET Frameworkのバージョンを開始した場合 チェック4.0.2

'SQLCMD.EXE -S(localdb)\ Test'は正常に動作します。

どうすればこの問題を解決できますか?

+0

これは重複した質問です。 [回答](http://stackoverflow.com/a/15176091/376366)を参照してください。 –

答えて

5

Microsoft SQL Server JDBCドライバは、localDBをサポートしていません。残念ながら、JDBCドライバがこの時点でLocalDBをサポートして なしありありませんMSFT 2011年12月22日11:10 #

@Charlesスタントン

- コメントhttp://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx#10250447

クシシュトフKozielczykを参照してください。簡単な回避策。チームはこの不足している 機能を認識していますが、接続項目を提出すると、DCR追跡 と優先順位付けに常に役立ちます。

おかげで、

-Krzysztof Connecting to SQL Server LocalDB using JDBCに答えで説明したように、のjTDSドライバを使用して、これを行うことが可能です。