Neu Verbindung: Java - SQL Server der Wawi

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

idjgxd

Neues Mitglied
29. Mai 2019
6
0
Hallo zusammen,

ich bin ziemlich neu im Bereich JTL Wawi und habe eine Java-Anwendung geschrieben, die auf meine Datenbank zugreifen soll. Leider gelingt es mir nicht, eine Verbindung erfolgreich herzustellen.

Hier ist mein Quellcode:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySQLConnection{
private static Connection con = null;


private MySQLConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // Datenbanktreiber für JDBC Schnittstellen laden.

// Verbindung zur JDBC-Datenbank herstellen.
con = DriverManager.getConnection("
jdbc:sqlserver://xxx:49960;" +
"databaseName=eazybusiness;integratedSecurity=true;");
);
} catch (ClassNotFoundException e) {
System.out.println("Treiber nicht gefunden");
} catch (SQLException e) {
System.out.println("Verbindung nicht moglich");
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
System.out.println("VendorError: " + e.getErrorCode());
}
}
Mein Problem ist, dass ich mir unsicher bin, welchen Servernamen und welchen Port ich angeben muss. Wenn ich im Server Manager nachschaue, steht beim Servername „xxx\JTLWAWI“. Wenn ich versuche, den Server anzupingen, funktioniert es nicht. Gebe ich im cmd den Servernamen ohne \JTLWAWI ein, klappt es fehlerfrei. Heißt das, ich muss in Java als Servername auch ohne \JTLWAWI arbeiten?

Zum Port: Standard ist 1433. Da ich zwischenzeitlich zwei Datenbanken hatte, gehe ich aber davon aus, dass ich mit UDP 1434 arbeiten muss. Wenn ich wiederum in cmd nachsehe, welcher Port für sqlservr.exe zuständig ist, wird mir 49960 angezeigt.
Ich habe es übrigens auch mit telnet getestet; dort klappt es mit dem Servernamen ohne \JTLWAWI (wie oben beschrieben) und Port 49960. Aber nicht in Java.

Wie ich es drehe und wende, klappt die Verbindung aber nie...
Ich habe schon einiges ergoogelt, die Ports freigegeben, aber nichts hilft mir weiter. Vllt übersehe ich etwas? Wäre für jede Anregung dankbar!

Fehlermeldung im Output:
Verbindung nicht moglich
SQLException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'xxx', Port 49960. Fehler: 'Der Treiber hat eine unerwartete Antwort vor der Anmeldung erhalten. Überprüfen Sie die Verbindungseigenschaften, und stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird, die TCP/IP-Verbindungen am Port annimmt. Dieser Treiber kann nur mit SQL Server 2000 oder höher verwendet werden.'. ClientConnectionId:27c5b76d-a3ff-420b-b0c8-2696dd40153e
SQLState: 08S01
VendorError: 0
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
3.189
313
Arnsberg, Sauerland
Ich kann nur eine Mutmaßung anstellen: Stell mal einen festen Port für die Wawi-Datenbank ein und überprüfe ob TCP/IP für diese Datenbank aktiv ist.
Kommst du mit der Wawi an die Datenbank? Evtl. als Servername noch die IP nehmen ...
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.133
5
Wichtig: Du musst den Instanznamen (das \JTLWAWI) in der Verbindungszeichenfolge mit angeben!
Es müsste also "jdbc:sqlserver://xxx:49960\JTLWAWI;" sein...
 

darthvader

Aktives Mitglied
29. Juni 2014
38
8
wenn ich mich recht erinnere ist der Connect-String `jdbc:sqlserver://<servername>\<instancename>:<port>`

D.h. port und Instanzname müssen vertrauscht werden.
 

idjgxd

Neues Mitglied
29. Mai 2019
6
0
Stell mal einen festen Port für die Wawi-Datenbank ein und überprüfe ob TCP/IP für diese Datenbank aktiv ist.
Kommst du mit der Wawi an die Datenbank? Evtl. als Servername noch die IP nehmen ...
Momentan werden mir diese Ports für die Datenbank angezeigt. Bei den ersten beiden habe ich die Portnummer geändert und die Null bei TCP Dynamic Ports entfernt. Mache ich das richtig? Soll ich die anderen Felder genauso bearbeiten?
Die Verbindung zwischen Datenbank und Wawi funktioniert auf jeden Fall.
 

Anhänge

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
3.189
313
Arnsberg, Sauerland
Momentan werden mir diese Ports für die Datenbank angezeigt. Bei den ersten beiden habe ich die Portnummer geändert und die Null bei TCP Dynamic Ports entfernt. Mache ich das richtig? Soll ich die anderen Felder genauso bearbeiten?
Die Verbindung zwischen Datenbank und Wawi funktioniert auf jeden Fall.
Hallo,

ich lasse immer die Dynamic Ports bei 0 und die TCP Ports leer
Ganz unten unter IPAll stelle ich unter TCP Port dann den individuellen Port, z.B. 45678 ein, das reicht ...
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
3.189
313
Arnsberg, Sauerland
Laut Microsoft Server Management Studio ist der Servername „xxx\JTLWAWI“ (siehe Anhang) und müsste der Instanzname nicht der Name der Datenbank sein? Also: „xxx\JTLWAWI\eazybusiness“?
Ich finde bei Microsoft folgende Information:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]]

würde in deinem Falle heißen:

jdbc:sqlserver://JENNIEGIRANFBB5\JTLWAWI:45678

Vorausgesetzt du setzt den Port auf 45678 und deine Wawi-Instanz heisst JTLWAWI
 
  • Gefällt mir
Reaktionen: idjgxd

idjgxd

Neues Mitglied
29. Mai 2019
6
0
jdbc:sqlserver://JENNIEGIRANFBB5\JTLWAWI:45678
Ich denke, ich habe das verstanden und korrekt umgesetzt. Zumindest wird nicht mehr angezeigt, dass die Verbindung nicht möglich ist. Wenn ich nun allerdings meine Abfrage durchführe, wird angezeigt:

com.microsoft.sqlserver.jdbc.SQLServerException: Es wurde kein Resultset von der Anweisung zurückgegeben.

Im MS SQL Management Studio funktioniert die Abfrage jedoch... Ist vllt doch die Verbindung fehlerhaft? Oder liegt es am Quellcode:

Statement query;
try {
query = con.createStatement();

String sql = "USE eazybusiness;";
query.executeQuery(sql);
// Tabelle anzeigen
sql = "SELECT kArtikel, fVKNetto, fUVP FROM tArtikel;";

ResultSet result = query.executeQuery(sql);

// Ergebnisstabelle durchforsten
while (result.next()) {
String kArt = result.getString("kArtikel");
String fVKNet = result.getString("fVKNetto");
String fUVP = result.getString("fUVP");
String info = kArt + ", " + fVKNet + ", " + fUVP;

System.out.println(info);
}
} catch (SQLException e) {
e.printStackTrace();
}
 

Anhänge

IT-WEFA

Aktives Mitglied
3. April 2019
200
13
Hier ist dein Fehler
sql = "SELECT kArtikel, fVKNetto, fUVP FROM tArtikel;";
" ; " in deiner SQL muss raus!

mit welcher IDE arbeitest du ? Solltest sowas immer in ein Try - Catch ausführen!

Probier das mal

Code:
 String SQL = "SELECT * .... ";

        try {
            PreparedStatement pStmt = con.prepareStatement(SQL);
            ResultSet rs = pStmt.executeQuery();
            while (rs.next()) {
                System.out.println(rs.getString("ColumnName"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

Versuch mit prepareStatement bzw executeStatement zu arbeiten.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu WAWI Mail-Einstellungen SMTP "Verbindung testen" Fehler beim Versenden der E-Mail JTL-Wawi - Fehler und Bugs 7
Neu Keine Verbindung zur Wawi JTL-POS - Fehler und Bugs 3
Neu Login Verbindung zur Datenbank nicht möglich User helfen Usern - Fragen zu JTL-Wawi 10
Neu WaWi eMail Einstellungen- keine Verbindung trotz korrekter Daten User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shopware connector stellt keine verbindung her Shopware-Connector 0
Gelöst Kein ebay Abgleich - Verbindung mit eazyauction defekt Gelöste Themen in diesem Bereich 1
Gelöst JTL Wawi Installation Profil Verbindung mit dem Server Installation von JTL-Wawi 12
Gelöst Swissbit TSE µSD - verliert Verbindung ?! Gelöste Themen in diesem Bereich 7
Neu Client keine Verbindung ODCP OK Installation von JTL-Wawi 5
Neu Benötige Hilfe Verbindung WaWi zu Ebay Gelöste Themen in diesem Bereich 1
Neu Fehlermeldung: Keine Verbindung zur Datenbank User helfen Usern - Fragen zu JTL-Wawi 12
Neu Verbindung zur Datenbank nicht möglich - Server neu starten ist die Lösung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Keine Verbindung hergestellt - Zielcomputer User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst SQL gesucht / WMS Pickliste offen und gepickt Arbeitsabläufe in JTL-WMS 9
Offen Vorschlag: Eigenen SQL Export aus Wawi 1.6. bereits mit Wawi 1.5 verfügbar machen JTL-Workflows - Ideen, Lob und Kritik 1
Verwiesen an Support/SP SQL-Fehlermeldung beim Update einer DB auf Version 1.5.30.0 bei FOREIGN KEY-Einschränkung 'FK_dbo_tMerchantVersandRef_kVersand' JTL-Wawi - Fehler und Bugs 1
In Bearbeitung SQL ebay Angebotsname User helfen Usern - Fragen zu JTL-Wawi 7
Neu Aufstellung Verkäufe nach Bezahldatum und Lieferant - Ameise/SQL Schnittstellen Import / Export 2
Neu SQL Server Update in WIN 10 Installation von JTL-Wawi 1
Neu SQL Server Pfad User helfen Usern - Fragen zu JTL-Wawi 2
Neu Statistik SQL - Auswertung User helfen Usern - Fragen zu JTL-Wawi 0
Neu MS SQL-Server Software Update / Modernisieren Installation von JTL-Wawi 4
Neu Problem mit SQL Abfrage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu SQL Abfrage Zahlungsart Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Wann werden die Befehle im SQL Datei vom DB Server übernommen? Technische Fragen zu Plugins und Templates 2
Gelöst JTL WAWI (NeuInstall) = MS SQL 2019 standard und Management Studio relaese v18.x Installation von JTL-Wawi 14
Neu SQL Datenbank Shopware-Connector 5
In Bearbeitung Bitteschön: SQL Skripte um Unstimmigkeiten in der DB zu finden und zu editieren (Amazon-Import, VCS und MwSt) User helfen Usern - Fragen zu JTL-Wawi 7
Neu Rechner neu aufgesetzt und nun wegen SQL?? Installation von JTL-Wawi 20
In Bearbeitung Fehlermeldung beim installieren vom der SQL Datenbank Installation von JTL-Wawi 1
Gelöst SQL Zugangsdaten müssen pro Bentuzer per Hand eingegeben werden Installation von JTL-Wawi 8
In Bearbeitung SQL sa benutzer passwort änderung JTL-Wawi - Fehler und Bugs 5
Neu SQL Abfrage Rechnungspositionen und Preise User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL-Server / JTL-WaWi Arbeitsspeicher Auslastung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Probleme beim Installieren von SQL Server Installation von JTL-Wawi 15
Neu Erwartete Lieferzeit per SQL abfragen JTL-Wawi - Ideen, Lob und Kritik 9
Neu Worst Case eingetreten- SQL Server2019 Testzeitraum Ende, kein Zugriff mehr auf die Datenbank, Datenbank lässt sich nicht wiederherstellen (mit Bild) Installation von JTL-Wawi 12
Neu Daten aus SQL Datenbank - Menge pro Lager im Lager Schnittstellen Import / Export 6
Neu Bestehende Aufträge per SQL von 19% auf 16% bei gleichen Bruttopreisen ändern User helfen Usern - Fragen zu JTL-Wawi 1
Neu SQL Abfrage - WMS Lagerplatz - Flop Artikel Individuelle Listenansichten in der JTL-Wawi 0
Neu SQL Import CSV - Fehler (3948) Loading local data is disabled Schnittstellen Import / Export 13
Ähnliche Themen