2016-03-19 14 views
6

JetBrainsからDataGripに新しいツールを設定しようとしています。これはローカルインストールの場合はMS SQL Server 2014 Expressです。私はms接続文字列をjdbcに "変換"しようとしていましたが、運はありませんでした。 MS SQL Server 2014 management Studioを使用して接続できます。だからここJetBrains DataGrip 1.0でMS SQL Server Expressに接続する方法は?

は私の接続文字列です:

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

私の最高の推測では、MSDNの例に基づいていた:

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

MSDN: Connecting to SQL Server with the JDBC Driver. Building the Connection URL

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

は誰でも、このような問題を解決し、多分できていますセットアップの手順を教えてください。

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

答えて

10

DataGripには、jdbcドライバごとにjdbc urlテンプレートがあらかじめ定義されています。テンプレートURL接続文字列とjdbc:sqlserver://host:port;databaseName=<your db name>

  • SQL Serverの(のjTDSドライバ):jdbc:jtds:sqlserver://host:port/<your db name>

    テンプレートURL接続文字列で

    • のSQL Server(マイクロソフトのドライバ):MS SQL Serverの場合には、2つのドライバを持っています

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

    は、あなたのURLが正しいですが、あなたは、TCP接続エラーを取得していることだろう。そのような場合、をTCPポート経由で接続している場合は、指定したIPアドレスにconfigured to accept remote connectionslistens for tcp connections on the specified port番地(またはSQL Server documentationを参照)を指定してください。

    あなたは名前付きインスタンス経由で接続している場合、(接続設定でインスタンス名を指定し、ポートを指定する省略に確認してくださいそれは、SQL Serverのバージョンを「表現」である場合には、インスタンス名は以下のようになりSQLEXPRESS)。

    UPD:も参照してください。Connecting DataGrip to MS SQL Server DataGripブログのチュートリアル。

  • +0

    ありがとうアンドレイ! Sql Server Configuration ManagerでTCP/IPプロトコルを有効にしたので、すべてがスムーズに進んだ! – Yuriy

    +0

    提供された最初のリンクで述べたように、_SQLBrowser_というサービスをアクティブ化する必要がありました。ありがとう! – ZenLulz

    関連する問題