26. november 2003 - 09:02Der er
14 kommentarer og 1 løsning
Import af data fra Access
Jeg har en database (Access XP) med 35 tabeller som jeg gerne skulle have importeret til en SQL Server database. Jeg importerede først tabellerne, uden data, tilføjede et ID felt, satte Identity til Yes, Identity Sedd til 1 og Identity Increment til 1.
Når jeg så forsøger at importere dataene fra den nuværende backend (Access), så går der ged i det. Det sker sikkert fordi SQL Serveren ikke selv sætter en værdi ind i ID feltet i tabellerne. Men hvad skal jeg gøre for at workaround problemet?
Nej, ikke ét eneste autonummerings felt......importen fejler på 17 af 35 tabeller, og alle den fejler på er dem der p.t. indeholder data. Der er ingen problemer med at importere tabeller der er tomme.
Måden jeg gjorde det på...det er en tung vej, men det virker..Ekspotér en tabel ad gangen fra Access. Højreklik på tabellen, vælg export vælg ODBC filtype. Vælg et nyt DNS navn og vælg SQL server som destination...og så er det bare den tunge vej gennem alle tabellerne
Det virker umiddelbart som om jeg skal importere alle data fra Access først, så tilføje identity-property. :( Da jeg har 5 ens databaser, bortset fra dataindholdet, havde jeg håbet at kunne lave en generisk database, uden data, som jeg så kunne kopiere i 5 eksemplarer og importere data i disse. Men hvis jeg gør det, så skal jeg tilføje Identity-properties i ALLE 5 databaser, i stedet for kun i den generiske! :(
som sagt er jeg ikke klar over mulighederne i MS SQL, kun MySQL og der er ingen import muligheder fra access, hvilket man egentlig godt kan forstå. Jeg ved at det virker hvis du fra access exportere hver tabel til en ODBC fil og derefter smider dem ind i SQL serveren, så ryger data med, og den opretter en tabel som den så ud i access, så kommer der sjove med at lave relationerne bagefter..
Det ændrede ikke noget, jeg må vel bare lave en generisk database uden ID felter (primær nøgler) og så bruge en stored procedure eller lign. til at oprette ID felterne med.
vb-wanna-b, det er jeg helt med på, at tabellen kommer til at se NØJAGTIG ud som den gør i Access, det er problemet; det skal den IKKE! Nå, jeg arbejder videre med det, takker for hjælpen.
ellers prøv den her I see a lot of people in forums, and support sites for popular ASP Applications I use struggling with a conversion between Access and SQL Server.
There are many problems I have tried to help with. Stemming from using the DTS Wizard in Enterprise Manager to import the Access DB to redifing keys and default values.
Here's the situation. If you want to upgrade an Access Database to SQL Server 7 or 2000 the WORST way to do it is via Enterprise Manager or Query Analyzer.
The BEST way to upgrade from Access to SQL Server is using the Access "Upsizing Wizard. The reason is that when you import database information from Enterprise Manager you will successfully import all the data however you will loose table relationships, primary keys and default values.
To upgrade from Access simply open the database you want to upgrade and from the "Tools" menu select "Database Utilities" and the Upsizing Wizard. It will then ask for the SQL Server information and login. Provide it with the information it requests. Leave all selections to the default and click next next next finish.
It will take a while if you have a large database, but it will successfully upsize everything for you and provide a report of how the upsize went when it is complete.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.