Ok, vielleich nochmal ein paar ergänzende Angaben.
Quelle für den Import ist osCommerce Version 2.2 und der Zielshop ist Oxid eSales CE 4.2.0.
Ich habe inzwischen neben dem Original-Importer-Script auch noch die verbesserte Version von Avenger ausprobiert, die aber zu der selben Fehlermeldung führt.
Weiterhin habe ich das ganze auch einer lokalen XAMPP-Umgebung nachgestellt … was auch zu dieser Fehlermeldung führt.
Und schließlich habe ich noch in der _functions.inc.php die folgende Zeile
if (mysql_errno())
die("FAILURE: Can't select from OSCommerce database '$sOcmDb'");
durch diese hier
if (mysql_errno())
echo mysql_errno(). ': '.mysql_error();
ersetzt, um mal zu sehen was da eigentlich der Fehler sein soll.
Da bekomme ich dann statt der FAILURE Phrase folgendes angezeigt:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.products limit 1' at line 1
Und danach dann (weil ich ja die() auch entfernt habe und deshalb das komplette Script durchläuft):
SETTING LANGUAGES
Done.
IMPORTING CUSTOMERS
importCustomers -- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.customers c,
db_old-bb-shop.address_book a,
db_old-bb' at line 55
Done.
IMPORTING MANUFACTURERS
importManufacturers -- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.manufacturers)' at line 2
Done.
IMPORTING CATEGORIES
Get categories..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.categories AS c,
db_old-bb-shop.categories_description AS c' at line 22
Rebuilding category tree..
Done.
IMPORTING PRODUCTS
Get Products..
importProducts 1 -- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.products AS p,
db_old-bb-shop.products_description AS pd
' at line 40
importProducts 2 -- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.products_description
WHERE
language_id = )' at line 8
Get Relations..
Get Reviews..
importReviews -- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-bb-shop.reviews AS t1, db_old-bb-shop.reviews_description AS t2 WHERE t1.review' at line 3
Handle variants(options)..
Fatal error: Call to a member function recordCount() on a non-object in E:\xampp\htdocs\xtc2oxid_avenger\_functions.inc.php on line 835
Aber ich würde mal denken, dass das alles mit der ersten Fehlermeldung zusammenhängt.
Ich verstehe im Moment nur noch nicht warum da ein Fehler in der Syntax vorliegen soll, die Queries sind ja schließlich im Script integriert?
Hat da jemand einen Tipp für mich?
P.S. Ok, ich habe es jetzt zum laufen bekommen. Wie es scheint waren die Bindestriche in den Datenbanknamen das Problem. Jetzt läuft alles bis auf IMPORTING ORDERS sauber durch (nach den zusätzlichen SQL-Anweisungen aus diesem Post http://www.oxid-esales.com/forum/showthread.php?t=2464&page=4#post23386). Da gibt es die Meldung
importOrders 1 -- Unknown column 'billing_firstname' in 'field list'
Keine Ahnung ob es dafür auch eine Lösung gibt … ist aber auch nicht DAS große Problem.