9

から新しいツールをセットアップしようとしていますJetBrains:DataGripのローカル インストールで動作しMS SQL Server 2014 Expressます。ms接続文字列をjdbcに「変換」しようとしましたが、うまくいきませんでした。を使って接続できMS SQL Server 2014 management Studioます。

だからここに私の接続文字列があります:

"Data Source=MyPCName\MySQLInstanceName;Initial Catalog=MyDataBaseNameA3D;Integrated Security=True;"

私の最善の推測は、msdn の例に基づいていました。

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

MSDN: JDBC ドライバーを使用して SQL Server に接続します。接続 URL の構築

jdbc:sqlserver://MyPCName\MySQLInstanceName:1433;databaseName=MyDataBaseNameA3D;integratedSecurity=true;

誰かがそのような問題を解決しましたか?セットアップ手順を説明してもらえますか?

それ以外の場合は、このツールを削除します。非常に単純化すべきものに十分な時間を費やしました。

4

1 に答える 1

19

DataGrip には、各 jdbc ドライバー用に事前定義された jdbc url テンプレートがあります。MS SQL Server の場合、次の 2 つのドライバーがあります。

  • テンプレート URL 接続文字列を使用した SQL Server (Microsoft ドライバー):jdbc:sqlserver://host:port;databaseName=<your db name>

  • テンプレート URL 接続文字列を使用する SQL Server (jTDS ドライバー):jdbc:jtds:sqlserver://host:port/<your db name>

どちらの場合も、データベースの名前はオプションです。対応する接続​​パラメーターを設定すると、これらの URL テンプレートも自動的に入力されます。DataGrip 2016 以降は、接続設定を入力するときにも完了できます。 DB接続設定

URL は正しいのに、tcp 接続エラーが発生している可能性があります。このような場合、TCP ポート経由で接続している場合は、SQL Server が指定された IP アドレスでリモート接続を受け入れ、指定されたポート番号で TCP 接続をリッスンするように構成されていることを確認してください (または、SQL Server のドキュメントを参照してください)。

名前付きインスタンスを介して接続している場合は、接続設定でインスタンス名を指定し、ポートの指定を省略してください(Sql Server の「エクスプレス」バージョンの場合、インスタンス名は である可能性がありますSQLEXPRESS)。

UPD: DataGrip ブログの「 DataGrip を MS SQL Server に接続する」チュートリアルも参照してください。

于 2016-03-28T06:21:00.737 に答える