6

システムに Microsoft SQL Server 2012 Express localdbをインストールしました。

データベース (db1) を使用してインスタンス (テスト) を作成 (および開始) した後、Java アプリケーションに接続しようとしました。

ドライバーは「com.microsoft.sqlserver.jdbc.SQLServerDriver」です。

私の接続文字列は「jdbc:sqlserver://(localdb)\Test;databaseName=db1;schema=db1;」です。

エラー (切り捨てられた): java.net.UnknownHostException: '(localdb)' 名前付きインスタンス 'Test' UDP ポート 1434 を確認してください SQL Server ブラウザ サービスが開始されているかどうかを確認してください

私の .NET Framework のバージョンは 4.0.2 です

「SQLCMD.EXE -S(localdb)\Test」は問題なく動作します。

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

4

1 に答える 1

5

Microsoft SQL Server JDBC ドライバーは、localDB をサポートしていません。コメントを参照してくださいhttp://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx#10250447

Krzysztof Kozielczyk - MSFT 2011 年 12 月 22 日 11:10 午前 #

@チャールズ・スタントン

残念ながら、現時点では JDBC ドライバーは LocalDB をサポートしておらず、簡単な回避策はありません。チームはこの欠落している機能を認識していますが、接続ア​​イテムを提出することは、DCR の追跡と優先順位付けに常に役立ちます。

ありがとう、

-クシシュトフ

JDBC を使用して SQL Server LocalDB に接続するの回答で説明されているように、jTDS ドライバーを使用してこれを行うことができます。

于 2012-08-05T13:37:28.697 に答える