Ik heb een access database geupsized naar SQL server 2000
Na het upsizen zijn er in de SQL server database veel wijzigingen aangebracht. (In relaties, indexen enz)
In de struktuur dus geen wijzigingen gemaakt
Om alle klanten die nog de access database gebruiken ook over te laten stappen op SQL server heb ik in access een nieuwe db gemaakt waarin ik een koppeling gemaakt heb naar alle tabellen van de te converteren acccess database, en een ODBC naar deSQL server database (die ik eerst weer leeg heb gemaakt)
Vervolgens heb ik voor elke tabel een toevoegquery gemaakt die alle waarden inclusief de ID (primary key) overzet in de nieuwe SQL server tabellen.
Het is namelijk van belang dat als ik bijvoorbeeld de tabel tblEmployees overzet, dat elke Employee zijn eigen EmployeeID behoudt. Het blijkt dat ondanks dat in SQL server voor het veld EmployeeID de eigenschap IDENTITY is aangezet je toch met zo'n toevoegquery deze ID's zelf in kunt vullen!
Wat wil nu het geval?
Het gaat goed bij de eerste tabel.
Bij het starten van de toevoegquery voor de tweede tabel krijg ik direct een foutmelding:
Niet alle records kunnen worden toegevoegd ... 9 records ten gevolge van sleutelconflicten (de hele tabel bestaat uit g records, en hij heeft dus niks toegevoegd)
Maar het allergekste komt nog: Als ik acces afsluit en weer opstart en vervolgens de query weer start dan wil het ineens wel!!
dus ga ik vrolijk naar de derde query: Weer die foutmelding.
Dus weer access afsluiten en weer opstarten, en het wil weer.
Ik kan dus steeds 1 query doen. Wel heel irritant omdat het meer dan 50 tabellen zijn, en ik nog heel wat klanten moet doen!
Weet iemand waar dit aan zou kunnen liggen??
Na het upsizen zijn er in de SQL server database veel wijzigingen aangebracht. (In relaties, indexen enz)
In de struktuur dus geen wijzigingen gemaakt
Om alle klanten die nog de access database gebruiken ook over te laten stappen op SQL server heb ik in access een nieuwe db gemaakt waarin ik een koppeling gemaakt heb naar alle tabellen van de te converteren acccess database, en een ODBC naar deSQL server database (die ik eerst weer leeg heb gemaakt)
Vervolgens heb ik voor elke tabel een toevoegquery gemaakt die alle waarden inclusief de ID (primary key) overzet in de nieuwe SQL server tabellen.
Het is namelijk van belang dat als ik bijvoorbeeld de tabel tblEmployees overzet, dat elke Employee zijn eigen EmployeeID behoudt. Het blijkt dat ondanks dat in SQL server voor het veld EmployeeID de eigenschap IDENTITY is aangezet je toch met zo'n toevoegquery deze ID's zelf in kunt vullen!
Wat wil nu het geval?
Het gaat goed bij de eerste tabel.
Bij het starten van de toevoegquery voor de tweede tabel krijg ik direct een foutmelding:
Niet alle records kunnen worden toegevoegd ... 9 records ten gevolge van sleutelconflicten (de hele tabel bestaat uit g records, en hij heeft dus niks toegevoegd)
Maar het allergekste komt nog: Als ik acces afsluit en weer opstart en vervolgens de query weer start dan wil het ineens wel!!
dus ga ik vrolijk naar de derde query: Weer die foutmelding.
Dus weer access afsluiten en weer opstarten, en het wil weer.
Ik kan dus steeds 1 query doen. Wel heel irritant omdat het meer dan 50 tabellen zijn, en ik nog heel wat klanten moet doen!
Weet iemand waar dit aan zou kunnen liggen??