Die Idde von Bummi ist doch sehr gut.
Ich würde über dein Delphi-Programm einen Verbindungsserver innerhalb des
SQL-Servers einrichten, der die
Access-Datei einbindet. Da du deine
SQL-Tabellenstruktur kennst, kannst du diese über dein Delphi-Programm auf dem
SQL-Server erzeugen und dann die Tabelleninhalte in der richtigen Reihenfolge nacheinander durch INSERT INTO + SELECT-Anweisungen aus dem Verbindungsserver in den
SQL-Server kopieren lassen. Zum Schluss wird dann der Verbindungsserver wieder gelöscht.
- sp_addlinkedserver 'AccessVerbindung', 'Access 97', 'Microsoft.Jet.OLEDB.4.0', 'c:\mydata\Access.mdb'
- SQL-Skript (CREATE TABLES)
- INSERT-Statements (INSERT INTO tabelle1 SELECT * FROM AccessVerbindung.tabelle1)
- sp_dropserver 'AccessVerbindung', NULL