Seite 1 von 1
MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 09:18
von Contergantreff
Hi,
ich bin auf folgende Problematik gestoßen, und zwar wenn ich eine Installation mache und dort auswähle dass die Tabellenänderung auf phpbb3_ lauten soll so wie es in meiner alten Installation ist (Version 3.0.12), stürzt die ganze Geschichte ab bei der Installation.
D. h. ich stehe gerade vor dem Problem das in der neuen Datenbank Tabellen die Endungen anders sind. Zwar phpbbb_ und ich deshalb, meine Daten nicht rüberholen kann mit PhPMyAdmin..
Gibts da irgendwie ein Konverter wo man das mit umwandeln kann?
MfG
Contergantreff
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 09:29
von Mahony
Hallo Contergantreff
Contergantreff hat geschrieben:ich bin auf folgende Problematik gestoßen, und zwar wenn ich eine Installation mache und dort auswähle dass die Tabellenänderung auf phpbb3_ lauten soll so wie es in meiner alten Installation ist (Version 3.0.12), stürzt die ganze Geschichte ab bei der Installation.
Da werden sich bestimmt bereits Tabellen mit dem gleichen Präfix (phpbb3_ ) in der Datenbank befinden. Daher ist dann die Installation mit dem Präfix phpbb3_ natürlich nicht mehr möglich.
Contergantreff hat geschrieben:D. h. ich stehe gerade vor dem Problem das in der neuen Datenbank Tabellen die Endungen anders sind. Zwar phpbbb_ und ich deshalb, meine Daten nicht rüberholen kann mit PhPMyAdmin..
Ähem...Hüstel... Du musst doch nur zuerst mittels phpmyadmin die Datenbank einspielen und dann die Dateien hochladen und evtl. noch die config.php anpassen (falls sich die Zugangsdaten für die Datenbank geändert haben).
P.S. Bevor du das Datenbank-Backup versuchst einzuspielen, stelle bitte sicher dass sich keine Tabellen mit dem gleichen Präfix (bei dir eben phpbb3_ ) in der Datenbank befinden. Fall sich welche dort befinden, musst du diese natürlich vorher löschen.
Grüße: Mahony
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 09:40
von Contergantreff
[quote="Mahony"]
Da werden sich bestimmt bereits Tabellen mit dem gleichen Präfix (phpbb3_ ) in der Datenbank befinden. Daher ist dann die Installation mit dem Präfix phpbb3_ natürlich nicht mehr möglich.
Nein es ist eine nackte neue Datenbank...
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 09:44
von Mahony
Hallo
Contergantreff hat geschrieben:Nein es ist eine nackte neue Datenbank...
Na dann importiere einfach dein Backup per phpmyadmin in die neue Datenbank und ändere die Zugangsdaten in der config.php
Grüße: Mahony
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 09:53
von Contergantreff
Contergantreff hat geschrieben:Mahony hat geschrieben:
Da werden sich bestimmt bereits Tabellen mit dem gleichen Präfix (phpbb3_ ) in der Datenbank befinden. Daher ist dann die Installation mit dem Präfix phpbb3_ natürlich nicht mehr möglich.
Nein es ist eine nackte neue Datenbank...
Fehlermeldung:
Code: Alles auswählen
General Error
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 2124
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()
FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()
FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()
FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()
FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 10:00
von Mahony
Hallo
Die Fehlermeldung besagt, dass du eine Beschränkung von 30 Zeichen für die Tabellen-indizes in deiner Datenbank hast.
Das wäre typisch für eine Oracle Datenbank. Ich würde empfehlen auf eine Mysql Datenbank umzustellen.
Grüße: Mahony
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 10:10
von Contergantreff
Mahony hat geschrieben:Hallo
Die Fehlermeldung besagt, dass du eine Beschränkung von 30 Zeichen für die Tabellen-indizes in deiner Datenbank hast.
Das wäre typisch für eine Oracle Datenbank. Ich würde empfehlen auf eine Mysql Datenbank umzustellen.
Grüße: Mahony
Hi Mahony,
Danke für deine Hilfe.
Es ist bereits eine Mysql Datenbank,
ich habe aber hier einen Ansatz gefunden, wie man es lösen könnte. Deswegen machen wir dort weiter. Das hier kann dann geschlossen werden.
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 10:41
von Mahony
Hallo
NEIN, das umbenennen der Tabellen wird dich hier nicht weiter bringen. Die Lösung des Problems findest du hier -->
https://www.phpbb.com/customise/db/mod/ ... 23#p236323
lefty hat geschrieben:hi, yes, the problem is that with upgrading to 3.0.9 the db_tools.php doesn't allow db fields longer than 24 chars.
if you really want to use that mod, you could change in includes/db/db_tools.php
line 1414, change 30 to 130 = if (strlen($column_name) > 130)
line 2060, change 24 to 124 = if (strlen($table_name . $index_name) - strlen($table_prefix) > 124)
line 2097, change 24 to 124 = if (strlen($table_name . $index_name) - strlen($table_prefix) > 124)
then run the install file
make sure after the install file ran to change these values back to their original numbers.
UND
your solution is valid if it also changes the value in the following lines of the ones you indicate.
line 2062 et line 2099 like this, e.g.
$max_length = strlen($table_prefix) + 124;
thank you for putting me on the track ...
Allerdings stellt sich mir die Frage warum du überhaupt ein neues Forum installieren willst, wenn du dann die alte Datenbank einspielen willst. Das macht doch überhaupt keinen Sinn!
Wie gesagt - Du musst lediglich das Datenbank-Backup einspielen und die config.php ändern und falls dein Forum (das Datenbank-Backup) noch von einer älteren Version ist, musst du eben das Update durchlaufen lassen.
P.S. Edit: Es handelt sich offenbar um einen Bug in phpBB 3.1.x --> siehe
https://area51.phpbb.com/phpBB/viewtopic.php?t=48246 und
https://tracker.phpbb.com/browse/PHPBB3-13705
Grüße: Mahony
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 10:56
von Contergantreff
Mahony hat geschrieben:
Allerdings stellt sich mir die Frage warum du überhaupt ein neues Forum installieren willst,
Das alte Portal ist mit den Jahren dermaßen verbastelt (war ursprünglich mal ein PHPBB2 Portal) , das ein Updaten auf Aktuelle Software nicht mehr geht.
Mahony hat geschrieben:
wenn du dann die alte Datenbank einspielen willst.
Aus der alten Datenbank müssen nur die User mit Berechtigungen und die dazugehörigen Beiträge mit Forums Strucktur rüber. Das alte Portal mit sämtlichen Erweiterungen kommt weg.
Re: MSQL Datenbank Übernahme Problem [3.1.x]
Verfasst: 27.01.2017 11:03
von Mahony
Hallo
Contergantreff hat geschrieben:Das alte Portal ist mit den Jahren dermaßen verbastelt (war ursprünglich mal ein PHPBB2 Portal) , das ein Updaten auf Aktuelle Software nicht mehr geht.
Doch natürlich kannst du das Forum updaten. Du musst übrigens sowieso die alten MODs herauslöschen aus der Datenbank. Das machst du mit dem STK (Support Toolkit) -->
https://www.phpbb.com/customise/db/official_tool/stk/
Dann hältst du dich an diese Anleitung und machst das Update. -->
https://www.phpbb.de/kb/convert30_to_31
Contergantreff hat geschrieben:Aus der alten Datenbank müssen nur die User mit Berechtigungen und die dazugehörigen Beiträge mit Forums Strucktur rüber. Das alte Portal mit sämtlichen Erweiterungen kommt weg.
Das wird SO nicht funktionieren! Wie willst du das anstellen, nur die User mit Berechtigungen und die Beiträge zu übernehmen ohne dabei das Forum zu schrotten.
Grüße: Mahony