Υλοποιώ μια εφαρμογή σε .net 2.0 που διαβάζει πίνακα πίνακα από ενα Odbc και περνάει τα data σε μια βάση στον SQL 2005 Express. Για λόγους απαιτήσεων, αυτό πρέπει να υλοποιηθεί με .net και όχι με SSIS ή με άλλο τρόπο. Για τους ίδιους λόγους, οι πίνακες του SQL δεν πρέπει να εχουν κλειδιά ή constraints
Αυτό που κάνω είναι το εξής: Διαβάζω τον πίνακα από το ODBC και βάζω τα data σε ένα dataset ds1. Στη συνέχεια φτιάνω dataAdapter κάνοντας select από τον αντίστοιχο πίνακα του SQL Express και βάζω τα data σε ένα άλλο dataset ds2(αρχικά ο πίνκας του SQL και το ds2.Tables[0] δεν έχουν data). Μετά με την ImportRow περνάω τα data από τον πίνακα του ds1 στον πίνακα του ds2 (εδώ όμως το Rowstate εξακολουθεί να παραμένει Unchanged ). Στην συνέχεια κάνω dataAdapter.Fill(ds2) αλλά λόγω του Rowstate , δεν εισάγεται καμία εγγραφή στον πίνακα του SQL Express.
Επειδή οι πίνακες είναι πολλοί και έχουν πολλές columns, δεν με συμφέρει να χτίσω objects καθώς διαβάζω και στη συνέχεια να κανω insert με stored procedures. Αυτό που θέλω είναι να διαβάζω το dataset από το Odbc και να το περνάω στον SQL Express
Καμιά ιδέα για το πώς μπορώ να λύσω το πρόβλημα?
Σημείωση: Είχα κάνει αρχικά το post κάτω από το "SQL Server και άλλες Databases" αλλά το έσβησα, ελπίζω να μην δημιούργησα πρόβλημα