WebSite X5Help Center

 
M. Maronde
M. Maronde
User

Database Viewer meldet "Kann nicht die Zeilenzahl erhalten"  de

Autor: M. Maronde
Visited 448, Followers 1, Udostępniony 0  

Guten Tag,

vorigen Donnerstag habe ich das Tool "Database Viewer" erworben, herunter geladen und installiert. Jedoch wird der oben genannte Fehler mit einer leeren Tabelle ausgegeben. Der "Viewer" kann offenbar die SQL-Datenbank nicht öffnen. Meine Version ist WebSite X5 Evo 2021.1.5.

Folgende Testumgebung besteht:
- Leeres Template für ein Test-Projekt angelegt
- Auf "Homepage" das Objekt "Database Viewer" platziert
- Felder von "Hostname" bis "Tabellenname" genau so beschriftet wie in der DB
- "Export der Website auf ein Laufwerk" ausgeführt
- Gesamten Ordner "Test" mit allen Unterordnern auf Webspace hoch geladen
- Mit Browern MS-Edge, Mozilla Firefox und Google Chrome (je neueste Version) ausprobiert
- Seite liegt unter "https://www.marondeva.de/Test".

Zu meiner Datenbank:
- Provider ist STRATO in Berlin
- MySQL-Version mit 5.6 und 5.7 ausprobiert
- Test-Tabelle enthält nur zwei Spalten mit gut 600 Zeilen
- 1. Spalte hat Index/Schlüssel PRIMARY vom Typ varchar, Länge 3
- 2. Spalte hat Index/Schlüssel UNIQUE vom Typ varchar, Länge 50
- PHP-Version ist 7.3 (7.4 oder 8.0 können auch gewählt werden)

Der Eintrag https://helpcenter.websitex5.com/pl/post/237836 hilft mir nicht weiter, er ist ja ein Zufalls-Ergebnis und keine Lösung.

Was läuft hier falsch?

Danke und freundliche Grüße

Manfred Maronde

Posted on the
21 ODPOWIEDZI
Andreas S.
Andreas S.
Moderator
Najlepszy Użytkownik miesiąca DE

Wieso ladest du umständlich mit Export auf ein Laufwerk und dann mit filezilla hoch?  Man muss über Export ins internet hochladen um eventuelle Skripte für die Datenbank auch hochgeladen werden. Bei Export auf ein Laufwerk ist nur eine Testebene um es lokal zu testen ohne Datenbank.

einen normalen Tabellennamen in das Widget eintragen und natürlich die Datenbank auswählen. Es muss nicht vorher eine Tabelle in der Datenbank angelegt werden. Das macht WSX5 selbst.

Hast du auch unter "https://www.marondeva.de/Test/admin"  deine Werte getestet ob die Datenbank "PASS" hat?

Dann solltest du keine Großbuchstaben nehmen wie "/Test" sondern "/test"!

Czytaj więcej
Posted on the from Andreas S.
Franz-Josef H.
Franz-Josef H.
Moderator

Das gilt natürlich auch für die Seite Export auf ein Laufwerk. Dort gibt es auch den URL-Eintrag. 

Czytaj więcej
Posted on the from Franz-Josef H.
M. Maronde
M. Maronde
User
Autor

Danke fürs erste. Auch mit dem Verzeichnis "test" kommt der gleiche Fehler. Den Ordner "Upload" mit allen Unterordnern habe ich komplett auf den Webserver hoch geladen und alle Dateien verglichen, es fehlt keine. Der Umweg über den "Export auf ein Laufwerk" hat bei allen meinen Projekten noch nie gestört.

Stutzig macht mich jedoch, dass beim Test mit "admin" drei Einträge mit "PASS" erscheinen, aber von einer SQL-Datenbank keine Rede ist.

Gruß, Manfred Maronde

Czytaj więcej
Posted on the from M. Maronde
Andreas S.
Andreas S.
Moderator
Najlepszy Użytkownik miesiąca DE

JA, weil es die Datenbank nicht verbinden kann, wenn du es per Export auf ein Laufwerk machst.

Hast du die URL der WEbsite schon umgestellt?

Czytaj więcej
Posted on the from Andreas S.
M. Maronde
M. Maronde
User
Autor

Die URL ist korrekt hinterlegt. Jetzt habe ich eine Unterseite "db.html" in meine Unternehmens-Website eingebaut und mit dem "Database Viewer" die obige SQL-Tabelle verknüpft. Diesmal habe ich in WS X5 den "Export der Website ins Internet" mit der Option "Alle Dateien der Website hochladen" durchgeführt. Das Ergebnis ist jedoch das gleiche wie beim Umweg über ein externes FTP-Programm.

Passt evtl. etwas mit der Definition in php-MyAdmin nicht? Es muss doch möglich sein, bereits angelegte SQL-Tabellen mit dem "Database Viewer" anzuzeigen, zumal STRATO einer der größten Provider ist. Daher habe ich auch die Liste meiner Tabellen im zweiten Screenshot angehängt.

Czytaj więcej
Posted on the from M. Maronde
Andreas S.
Andreas S.
Moderator
Najlepszy Użytkownik miesiąca DE

Angelegen kannst du die Tabellen und werden auch angezeigt, aber es kommt darauf an was für einen Inhalt du eingeben hast in diese Tabellen und wie es dann angezeigt werden kann.

Wichtig wäre es aber ob bei dir die Datenbank auch auf "PASS" steht, denn wenn es nicht so ist, dann kann der Database Viewer die Datenbank nicht auslesen.

Czytaj więcej
Posted on the from Andreas S.
M. Maronde
M. Maronde
User
Autor

Mir fiel auf, dass der Eintrag "MySQL-Einstellungen (MySQL-Datenbank)", den der User Arno R. (siehe Link ganz oben) bei sich sehen konnte, bei mir fehlt. Ansonsten haben die Tabellen bei mir ganz gängige Datentypen (Integer, VarChar) mit Längen zwischen 1 und 60 Zeichen. Müsste ich als "Typ" vielleicht statt "InnoDB" einen anderen wie "CSV" wählen? Einen anderen Zeichensatz? Darf die SQL-DB möglicherweise kein Passwort haben? Was phpMyAdmin akzeptiert, sollte auch vom "Database Viewer" dargestellt werden können.

Czytaj więcej
Posted on the from M. Maronde
Franz-Josef H.
Franz-Josef H.
Moderator

Hast Du die richtigen Einträge für den Datenbank-Zugang in "1 Einstellungen", Bereich "Erweitert" und Auswahl "Datenmanagement" sowie im Objekt "Database Viewer" vorgenommen? 

Czytaj więcej
Posted on the from Franz-Josef H.
M. Maronde
M. Maronde
User
Autor

Ja, im "Database Viewer" sind alle Felder befüllt, dies meinte ich ganz oben mit "- Felder von "Hostname" bis 'Tabellenname' genau so beschriftet wie in der DB". Um Tippfehlern vorzubeugen, habe ich alle Einträge mit STRG-C und STRG-V übertragen. Im WS X5 unter Schritt 1 geht es ja um E-Mail, wofür ich ein anderes Tool (PHP-Script) verwende. Ein "Serververzeichnis mit Schreibzugriff" rechts habe ich nicht eingetragen.

Czytaj więcej
Posted on the from M. Maronde
Franz-Josef H.
Franz-Josef H.
Moderator

Versuche mal die Einträge von hand einzugen. Bei copy&paste schleichen sich öfter ungewollt Zeichen (z.B. Leerzeichen am Schluss) ein.

Czytaj więcej
Posted on the from Franz-Josef H.
Franz-Josef H.
Franz-Josef H.
Moderator

Du kannst auch versuchen, in den einzelnen Feldern den Cursor zu postionieren und mit der Ende-Taste ans Ende und der Pos1-Taste an den Anfang zu wechseln. befinden sich dort Leerzeichn vor oder hinter dem eigentlichen Eintrag, dann diese einzlenen Zeichen löschen.

Czytaj więcej
Posted on the from Franz-Josef H.
Andreas S.
Andreas S.
Moderator
Najlepszy Użytkownik miesiąca DE

Normalerweise müsste es beim Export ins Internet schon die Fehlermeldung bringen, dass etwas nicht mit der Datenbank stimmt. Oder übergehst du die Meldung immer?

Siehe Foto....so müsste es aussehen!

Czytaj więcej
Posted on the from Andreas S.
M. Maronde
M. Maronde
User
Autor

Die Einträge im Tool "Database Viewer" stimmen definitiv mit denen der SQL-Datenbank auf dem Server überein. Eine Fehlermeldung beim Export erscheint nicht. Gibt es bei euch positive Erfahrungen im Zusammenspiel mit STRATO-Datenbanken? Wenn ja, wie sind diese DB strukturiert? 

Czytaj więcej
Posted on the from M. Maronde
M. Maronde
M. Maronde
User
Autor

Ein Screenshot, welche Dateien exportiert werden, wenn ich im "Database Viewer" etwas verändert habe ...

Czytaj więcej
Posted on the from M. Maronde
M. Maronde
M. Maronde
User
Autor

Übrigens, eine Gültigkeits-Kontrolle für die Einträge in "Hostname", "Datenbankname", "Benutzername" und "Passwort findet gar nicht statt beim Export, absichtlich fehlerhaft eingegebene Daten werden klaglos angenommen.

Czytaj więcej
Posted on the from M. Maronde
Franz-Josef H.
Franz-Josef H.
Moderator

Kannst Du mal die EInstellungen aus dem Database-Viewer als Screenshot zeigen? Ich habe jetzt bei Strato testweise eine Datenbank mit zwei einfachen Tabellen nur (VARCHAR-Felder) angelegt und keine Probleme feststellen können. Beim Hochladen der Website wird die Datenbank nicht überprüft. Und im Control-Panel der Evo-Version ist die Datenbank auch nicht enthalten.

Czytaj więcej
Posted on the from Franz-Josef H.
M. Maronde
M. Maronde
User
Autor

Bitte sehr, hier ist der Screenshot aus dem Database Viewer.

Czytaj więcej
Posted on the from M. Maronde
Franz-Josef H.
Franz-Josef H.
Moderator

Tja, das sieht alles richtig aus und sollte funktionieren. Der einzige Unterschied zu meinem Test ist die php-Version; ich habe wie Du oben siehst auf 7.4 gestellt. Vielleicht solltest Du bei Strato nachhören, ob es bei Deinem Account Hindernisse gibt... Vielleicht Einschränkungen im gebuchten Produkt. (Ich verwende STRATO PowerWeb Basic.)

Czytaj więcej
Posted on the from Franz-Josef H.
M. Maronde
M. Maronde
User
Autor

Die PHP-Version habe ich auf 7.4 geändert. Auch mit einem anderen STRATO-Paket in der Verseion PowerWeb Basic (vorher PowerWeb Starter) habe ich es probiert, dies ändert nichts.

Da meine SQL-Datenbank in einem anderen STRATO-Paket liegt (Privat) als das WS X5-Paket mit dem Database Viewer (Geschäft), habe ich nun zur Probe im Privat-Paket eine Unterseite mit dem Database Viewer angelegt - und es funktioniert!

Ein Eintrag "MySQL-Einstellungen (MySQL-Datenbank)" ist in der Admin-Abfrage weiterhin nicht zu sehen, siehe Anhang.

Trotz der Möglichkeit, im Database Viewer "Hostname" usw. eingeben zu können, arbeiten die PHP-Scripte in der jetzigen Viewer-Fassung offenbar nur dann, wenn beide (Scripte und SQL-DB) auf demselben Server liegen. Dies sollte in einer neuen Version des Database Viewer verbessert werden.

Danke für eure Hilfe beim Hinführen zu einer Lösung, auch wenn diese noch nicht optimal ist. Eigentlich möchte ich dieselbe SQL-Datenbank von mehreren Web-Auftritten aus aufrufen können.

Czytaj więcej
Posted on the from M. Maronde
Franz-Josef H.
Franz-Josef H.
Moderator

Das der Eintrag "MySQL-Einstellungen (MySQL-Datenbank)" in der Admin-Abfrage nicht zu sehen ist liegt an der Evo-Version und der Position des Eintrags. In der Evo-Version ist die Datenbankzuordnung  in "1 Einstellungen", Bereich "Erweitert" und Auswahl "Datenmanagement" nicht mehr möglich, sondern nur noch in der Pro-Version. In Evo geht nur die Zuordnung im Objekt "Database Viewer". Diese wird aber nicht in der Admin-Abfrage angezeigt. 

Czytaj więcej
Posted on the from Franz-Josef H.