2016-03-19 8 views
6

Sto provando a configurare il nuovo strumento da JetBrains: DataGrip per funzionare con la mia installazione locale di MS SQL Server 2014 Express. Ho passato un po 'di tempo a cercare di "convertire" la stringa di connessione ms in jdbc, ma senza fortuna. Posso connettermi usando MS SQL Server 2014 management Studio.Come connettersi a MS SQL Server Express in JetBrains DataGrip 1.0?

Così qui è la mia stringa di connessione:

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

La mia ipotesi migliore è stata basata su MSDN esempio:

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; 

Qualcuno ha risolto tale problema e forse ci riesce guidami attraverso i passaggi di installazione?

Altrimenti ho intenzione di rilasciare questo strumento. Ho perso tempo a sufficienza su qualcosa che dovrebbe essere molto semplicistico.

risposta

10

DataGrip dispone di modelli di url jdbc predefiniti per ogni driver jdbc. Per MS SQL Server ha due piloti:

  • SQL Server (driver Microsoft) con la stringa di modello di connessione url: jdbc:sqlserver://host:port;databaseName=<your db name>

  • SQL Server (driver jTDS) con la stringa di modello di connessione url: jdbc:jtds:sqlserver://host:port/<your db name>

Il nome del database è facoltativo in entrambi i casi. Questi modelli di URL vengono inoltre compilati automaticamente se si impostano i parametri di connessione corrispondenti. Since DataGrip 2016 completamento è possibile anche quando il riempimento delle impostazioni di connessione: DB connection setting

potrebbe essere che il vostro URL è corretto, ma hai trovato gli errori di connessione TCP. In tal caso, assicurarsi che se si sta effettuando la connessione tramite porta TCP, SQL Server è configured to accept remote connections sull'indirizzo ip specificato e il numero listens for tcp connections on the specified port (o vedere SQL Server documentation).

Se ci si connette tramite istanza denominata, assicuratevi di specificare il nome dell'istanza nelle impostazioni di connessione e omettere specificando la porta (se si tratta di una versione "express" di SQL Server, il nome di istanza potrebbe essere SQLEXPRESS).

UPD: vedere anche Connecting DataGrip to MS SQL Server tutorial sul blog DataGrip.

+0

Grazie Andrey! Un protocollo TCP/IP abilitato in Sql Server Configuration Manager, tutto è andato liscio! – Yuriy

+0

Ho dovuto attivare il servizio chiamato _SQLBrowser_ come menzionato nel primo link fornito. Grazie ! – ZenLulz

Problemi correlati