it-swarm.com.de

JDBC-lokale SQL Server-Verbindungszeichenfolge

Ich habe das Open-Source-Datenbankverwaltungstool "dbeaver" installiert und möchte es anstelle von SQL Server Management Studio verwenden. Aber es gibt ein Problem. Ich habe aus dem Internet gesucht, aber irgendwie konnte ich mit dbeaver keine Verbindung zu db herstellen.

Mein Instanzname lautet: "OMER-HP\OKSQLEXPRESS2014" Ich möchte eine Verbindung herstellen: "Follower" db Benutzername: sa Pwd: Aa123456

Verbindungszeichenfolge: jdbc: sqlserver: // localhost: 1433; databaseName = Follower; instanceName = OMER-HP\OKSQLEXPRESS2014;

Könnten Sie bitte in dieser Angelegenheit helfen

Hier ist der Scrennshot: enter image description here

5
osman

Ich habe meine Antwort vom dbeaver Support Forum gefunden.

http://dbeaver.jkiss.org/forum/viewtopic.php?f=3&t=624&p=4261#p4261

Aktivieren Sie zuerst TCP/IP für Ihre SQL-Instanz im SQL Server Configuration Manager-Tool.

  1. Öffnen Sie SSCM und navigieren Sie zu SQL Server-Netzwerkkonfiguration> Protokolle für SQLEXPRESS> TCP/IP
  2. Aktivieren Sie das TCP/IP-Protokoll im Dialogfeld Eigenschaften für TCP/IP. (Sie können es auch über das Kontextmenü aktivieren.)

  3. Stellen Sie den TCP/IP-Port ein - dies kann nur im Dialogfeld "Eigenschaften" erfolgen (d. H. Nicht mit nur einem Rechtsklick). Auf der Registerkarte "IP-Adressen" dieses Dialogfelds "Eigenschaften" habe ich die IPAll-Einstellungen unten verwendet. Löschen Sie TCP Dynamic Ports, und setzen Sie TCP Port auf 1433).

In DBeaver können Sie entweder eine jDTS- oder eine "Microsoft Driver" -Verbindung erstellen

So erstellen Sie eine jTDS-Verbindung in DBeaver

  1. Erstellen Sie eine neue Verbindung unter Angabe von MS SQL Server | jTDS-Treiber
  2. Füllen Sie die Informationen auf der ersten Registerkarte (Allgemein) mit Benutzername und Passwort aus. Ich konnte meinen Benutzernamen nur als meinen Windows-Benutzernamen eingeben, nicht als Domäne\Benutzername. Aber Domain\Benutzername hat auch funktioniert, und das kann in einigen Netzwerken erforderlich sein. (Ich bin mir nicht sicher.)
  3. Gehen Sie zur Registerkarte "Treibereigenschaften" und geben Sie DOMAIN und USER als zwei separate Parameter erneut an. Ich musste mein PASSWORT auf der Registerkarte "Treibereigenschaften" nicht erneut angeben. Und nur um zu betonen, wo dies eingegeben werden soll: Es wird auf der Registerkarte "Treibereigenschaften" eingegeben - nicht in dem Dialogfeld, das Sie durch Klicken auf die Schaltfläche "Treibereinstellungen bearbeiten" auf der Registerkarte "Allgemein" aufrufen.
  4. Klicken Sie auf die Schaltfläche "Verbindung testen ...", um sicherzustellen, dass sie funktioniert. Klicken Sie einige Male auf "Weiter" und dann auf "Fertig stellen".

So erstellen Sie eine "Microsoft Driver" -Verbindung in DBeaver

  1. Erstellen Sie eine neue Verbindung unter Angabe von MS SQL Server | Microsoft-Treiber
  2. Füllen Sie die Informationen auf der ersten Registerkarte (Allgemein) aus, ohne Benutzername und Passwort anzugeben (lassen Sie diese leer).
  3. Gehen Sie zur Registerkarte Treibereigenschaften und setzen Sie IntegratedSecurity = true. Und noch einmal, um zu betonen, wo dies eingegeben werden soll: Es wird auf der Registerkarte "Treibereigenschaften" eingegeben - nicht in dem Dialogfeld, das Sie durch Klicken auf die Schaltfläche "Treibereinstellungen bearbeiten" auf der Registerkarte "Allgemein" erreichen.
  4. Klicken Sie auf die Schaltfläche "Verbindung testen ...", um sicherzustellen, dass sie funktioniert. Klicken Sie einige Male auf "Weiter" und dann auf "Fertig stellen".
7
osman

Die Standardvorlage für eine JDBC-Verbindungszeichenfolge zu SQL Server lautet

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

Quelle

Stellen Sie sicher, dass TCP/IP für Ihre Instanz aktiviert wurde. Standardmäßig ist in der Netzwerkkonfiguration von SQL Server Configuration Manager nur Shared Memory aktiviert, und nur (local) Verbindung kann hergestellt werden. Ich glaube nicht, dass JDBC diese Methode unterstützt.

3
Greg