web-dev-qa-db-ja.com

JetBrainsDataGripでMSSQL Server Expressに接続するにはどうすればよいですか?

JetBrainsDataGripから新しいツールをセットアップして、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;

誰かがそのような問題を解決し、セットアップ手順を説明してくれる人はいますか?

それ以外の場合は、このツールを削除します。私は非常に単純化されるべき何かに十分な時間を無駄にしました。

8
Yuriy

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

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

  • テンプレートURL接続文字列を使用したSQLServer(jTDSドライバー):jdbc:jtds:sqlserver://Host:port/<your db name>

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

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

named instanceを介して接続している場合は、必ずインスタンス名を指定してください。 )接続設定で、ポートの指定を省略します(SQL Serverの「エクスプレス」バージョンの場合、インスタンス名はSQLEXPRESSになります)。

UPD:関連項目 DataGripをMS SQL Serverに接続する DataGripのチュートリアルブログ。

16
Andrey