Database Viewer meldet "Kann nicht die Zeilenzahl erhalten"
Autor: M. MarondeGuten 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/de/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
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"!
Außerdem auf der Exportseite die korrekte URL angeben! Also https://www.marondeva.de/Test
Bei Dir steht da http://localhost/ und damit fehlen die grundsätzlichen Verknüpfungen der Website...
Das gilt natürlich auch für die Seite Export auf ein Laufwerk. Dort gibt es auch den URL-Eintrag.
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
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?
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.
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.
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.
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?
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.
Versuche mal die Einträge von hand einzugen. Bei copy&paste schleichen sich öfter ungewollt Zeichen (z.B. Leerzeichen am Schluss) ein.
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.
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!
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?
Autor
Ein Screenshot, welche Dateien exportiert werden, wenn ich im "Database Viewer" etwas verändert habe ...
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.
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.
Autor
Bitte sehr, hier ist der Screenshot aus dem Database Viewer.
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.)
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.
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.