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;
誰かがそのような問題を解決し、セットアップ手順を説明してくれる人はいますか?
それ以外の場合は、このツールを削除します。私は非常に単純化されるべき何かに十分な時間を無駄にしました。
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以降 接続設定を入力するときに完了も可能です:
URLは正しいが、tcp接続エラーが発生している可能性があります。このような場合、ifがTCPポートを介して接続している場合、SQL Serverは 指定されたIPアドレスでリモート接続 を受け入れるように構成され、 でtcp接続をリッスンします指定されたポート 番号(または SQL Serverのドキュメント を参照)。
named instanceを介して接続している場合は、必ずインスタンス名を指定してください。 )接続設定で、ポートの指定を省略します(SQL Serverの「エクスプレス」バージョンの場合、インスタンス名はSQLEXPRESS
になります)。
UPD:関連項目 DataGripをMS SQL Serverに接続する DataGripのチュートリアルブログ。