Wenn man schon eine andere DB wähllt sollte es auch dort Methoden für die Übernahme geben.
Schließlich gabs ja einen Grund (den ich nicht nachvollziehen kann) für den Wechsel.

Ausserdem:
Schlüsseldefinition in Excel ?
Seit wann geht das denn da ?
Muss das nicht in der DB gemacht werden ?
Müssen die Tabellen dort nicht zuerst erstellt werden ?

Bedenke auch dass Excel nur 65535 Zeilen und 256 Spalten kann !
Und dass eine XLS-Datei auch noch komplett in den Hauptspeicher muss !!!

In DB's gibts da bekanntlich mehr (naja, ausser MS-Access).