Setup findet die Datenbank nicht

Gesperrt
Vince
Beiträge: 122
Registriert: So 6. Mär 2005, 12:53
Kontaktdaten:

Setup findet die Datenbank nicht

Beitrag von Vince »

Hi,

nachdem ich 2 nahezu problemlose Neuinstallationen mit Contenido 4.6.15 hinter mir habe, wollte ich meine Website von 4.4.5 auf 4.6.15 updaten.

Da gibt es beim Setup (als Upgrade) nur einen Haken:
Keine Daten für das Upgrade gefunden
Setup hat versucht, die Daten für das Upgrade zu lokalisieren, jedoch existiert die Datenbank d004xxxx nicht. Bitte kopieren Sie die Datenbank bevor Sie das Setup ausführen.
Natürlich ist die DB mit dem korrekten Namen angegeben (Login-Daten mehrfach neu eingegeben, mit MySQLAdmin komm ich auch dran) und sie ist auch vorhanden, gefüllt ist sie auch, Präfixe lauten con und con_actionlog ist auch vorhanden, mit Inhalt. Mehr brachte die Forensuche nicht ;)

Jetzt häng ich etwas in der Luft :wink:

Danke schon mal für konstruktive Ideen, woran das liegen kann.

greetz, Vince
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm... viele ideen hab ich da nicht...

vielleicht ist die session verwaltung seitens php nicht richtig konfiguriert ?
soll der provider mal überprüfen...
*** make your own tools (wishlist :: thx)
Vince
Beiträge: 122
Registriert: So 6. Mär 2005, 12:53
Kontaktdaten:

Beitrag von Vince »

Hi,

der Provider sagt, alles okay. Mit Neuinstallationen beim gleichen Provider gibt es ja keine Probleme.

Hab jetzt mal folgendes in der Reihenfolge versucht:

Alle Dateien und Datenbank gelöscht.
Datenbank neu angelegt und 4.6.15 neu installiert. Klappt hervorragend.

Alle Dateien gelöscht, die DB nur geleert, aber bestehen lassen.
Die Sicherung der "alten" Daten inkl. der 4.4.5-Dateien mit Setup-Verzeichnis hochgeladen, Contenido-Setup als Update ausgeführt, den DB-Dump (mit korrigiertem DB-Namen) in die bestehende Datenbank eingelesen.
config.php angepasst, Website läuft einwandfrei.

Nun die Dateien von 4.6.15 hochgeladen und Setup als Update ausgeführt - und er findet die DB nicht mehr, Meldung wie oben :(

Dabei hat sich der Name der DB von 4.4.5 zu 4.6.15 nicht geändert :roll:

Großes :?:

Zur Zeit sieht es so aus, dass meine Website wohl auf 4.4.5 weiterlaufen wird.

greetz, Vince
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Zum einen wird in V4.6.15 die Tabelle <Prefix>_actions geprüft (die sollte mit Sicherheit da sein). Zum anderen erscheint die Fehlermeldung, wenn
checkMySQLDatabaseExists scheitert.

setup/lib/functions.mysql.php:

Code: Alles auswählen

function checkMySQLDatabaseExists ($db, $database)
{
	if (hasMySQLiExtension() && !hasMySQLExtension())
	{
		if (@mysqli_select_db($database, $db->Link_ID))
		{
			return true;	
		} else {
			$db->query("SHOW DATABASES LIKE '$database'");
				
			if ($db->next_record())
			{
				return true;	
			} else {
				return false;	
			}		
		}		
	} else {
		if (@mysql_select_db($database, $db->Link_ID))
		{
			return true;	
		} else {
			$db->query("SHOW DATABASES LIKE '$database'");
				
			if ($db->next_record())
			{
				return true;	
			} else {
				return false;	
			}		
		}
	}
}
Vermutlich besteht das Recht SHOW DATABASES nicht. Könnte man auf die ganz harte lösen:

Code: Alles auswählen

function checkMySQLDatabaseExists ($db, $database)
{
   return true;
}
Der Unterschied zum grundsätzlich gleichen Problem aus diesem Thread: http://www.contenido.org/forum/viewtopic.php?t=15109 liegt in der Wahl der Option "Migration".

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Vince
Beiträge: 122
Registriert: So 6. Mär 2005, 12:53
Kontaktdaten:

Beitrag von Vince »

Hi,

na da hätte ich auch mal selbst drauf kommen können :oops:

Schließlich hab ich die Sektion in der functions.mysql.php für eine Neuinstallation auch abgeändert (s. genannten Thread).

Jedenfalls, jetzt klappt es, zumindest die Testversion :D

Sogar fast alle alten Module funktionieren, nur an der Hauptnavigation muss ich noch dranrumfrickeln, das 4.6.x-Modul will noch nicht ganz so wie ich ;)

thanx, HerrB

Vince
Gesperrt