2016-03-19 9 views
6

Próbuję skonfigurować nowe narzędzie z JetBrains: DataGrip do pracy z moją lokalną instalacją MS SQL Server 2014 Express. Spędziłem trochę czasu, próbując "przekonwertować" ciąg połączenia ms na jdbc, ale bez powodzenia. Mogę połączyć się za pomocą MS SQL Server 2014 management Studio.Jak połączyć się z MS SQL Server Express w JetBrains DataGrip 1.0?

Więc tutaj jest mój ciąg połączenia:

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

Mój najlepszy przypuszczenie oparto na przykład 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; 

ktoś rozwiązać taki problem, a może przeprowadzić mnie przez kolejne etapy konfiguracji?

W przeciwnym razie po prostu upuszczę to narzędzie. Zmarnowałem wystarczająco dużo czasu na coś, co powinno być bardzo uproszczone.

Odpowiedz

10

DataGrip ma predefiniowane szablony adresów URL jdbc dla każdego sterownika jdbc. Dla MS SQL Server posiada dwa sterowniki:

  • SQL Server (sterownik Microsoft) z ciągiem szablon połączenia URL: jdbc:sqlserver://host:port;databaseName=<your db name>

  • SQL Server (sterownika jTDS) z ciągiem szablon połączenia URL: jdbc:jtds:sqlserver://host:port/<your db name>

Nazwa bazy danych jest opcjonalna w obu przypadkach. Ten szablon adresu URL jest również wypełniany automatycznie po ustawieniu odpowiednich parametrów połączenia. Since DataGrip 2016 ukończenie jest także możliwe podczas wypełniania ustawienia połączenia: DB connection setting

może być, że adres URL jest poprawny, ale otrzymujesz błędy połączenia TCP. W takim przypadku upewnij się, że , jeśli łączysz się przez port TCP, SQL Server to configured to accept remote connections pod podanym adresem ip i numerem listens for tcp connections on the specified port (lub zobacz SQL Server documentation).

Jeśli łączysz się poprzez nazwie instancji, upewnij się określić instancji nazwę w ustawieniach połączenia i pominąć określenie portu (jeśli jest to „express” wersja SQL Server, nazwa instancji może być SQLEXPRESS).

UPD: Zobacz także samouczek na blogu DataGrip.

+0

Dzięki Andrey! On włączony protokół TCP/IP w Sql Server Configuration Manager, wszystko poszło gładko! – Yuriy

+0

Musiałem aktywować usługę o nazwie _SQLBrowser_, jak wspomniano w pierwszym podanym linku. Dzięki ! – ZenLulz

Powiązane problemy