Hallo,
ich komme derzeit einfach nicht weiter und brauche dringend einen Tipp.
<br><br>
Ich möchte eine etwas komplexere BDE-Datenbank im Paradox-Format programmgesteuert nach MS SQL-Server 2000 portieren und habe das grundsätzliche Problem, dass zwischen den BDE-Tabellen referentielle Integritäten bestehen, die natürlich nicht verloren gehen dürfen.
<br><br>
Die neuen Tabellen sind auf dem SQL-Server schon komplett vorhanden und funktionieren auch soweit perfekt. Da ich im MS-SQL-Server 2000 das jeweilige Primärindexfeld der Tabelle mit dem IDENTITY-Flag gekennzeichnet habe, setzt der SQL-Server natürlich den Feldwert selbst (AUTOINC). Wie kann ich nun aber für die Dauer eines Imports per Schleife (ADODataSet.Insert ... Feldzuweisungen ...ADODataSet.Post) verhindern, dass der SQL-Server den Wert für das IDENTITY-Feld selbst vergibt und stattdessen den Wert aus der BDE-Tabelle annimmt.
<br><br>
Ich habe schon vieles probiert, aber bisher leider ohne Erfolg. Hier im Forum habe ich leider auch noch nichts Passendes gefunden. Mein Problem kann aber doch nicht so selten sein. Schließlich will ich doch nicht mehr tun als eine Datenübernahme von einer Datenbank in eine andere, also eine Standardaktion.
<br><br>
Viele Grüße
<br>
Reinhold
ich komme derzeit einfach nicht weiter und brauche dringend einen Tipp.
<br><br>
Ich möchte eine etwas komplexere BDE-Datenbank im Paradox-Format programmgesteuert nach MS SQL-Server 2000 portieren und habe das grundsätzliche Problem, dass zwischen den BDE-Tabellen referentielle Integritäten bestehen, die natürlich nicht verloren gehen dürfen.
<br><br>
Die neuen Tabellen sind auf dem SQL-Server schon komplett vorhanden und funktionieren auch soweit perfekt. Da ich im MS-SQL-Server 2000 das jeweilige Primärindexfeld der Tabelle mit dem IDENTITY-Flag gekennzeichnet habe, setzt der SQL-Server natürlich den Feldwert selbst (AUTOINC). Wie kann ich nun aber für die Dauer eines Imports per Schleife (ADODataSet.Insert ... Feldzuweisungen ...ADODataSet.Post) verhindern, dass der SQL-Server den Wert für das IDENTITY-Feld selbst vergibt und stattdessen den Wert aus der BDE-Tabelle annimmt.
<br><br>
Ich habe schon vieles probiert, aber bisher leider ohne Erfolg. Hier im Forum habe ich leider auch noch nichts Passendes gefunden. Mein Problem kann aber doch nicht so selten sein. Schließlich will ich doch nicht mehr tun als eine Datenübernahme von einer Datenbank in eine andere, also eine Standardaktion.
<br><br>
Viele Grüße
<br>
Reinhold
Comment