Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:02 Der 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?
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:05 #1
er der Autonumber felter iblandt, for det kan give problemer, prøv at unlade autonummerering felterne i exporten
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:08 #2
Du mener i Access.....kigger lige på det
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:09 #3
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.
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:11 #4
Er det MS SQL eller MySQL?..jeg har kun forsøgt med heldi MySQL
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:21 #5
Microsoft SQL Server 2000
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:25 #6
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
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:25 #7
Det er lettere til Microsoft SQL for der ligger driveren allerede klar til det
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:29 #8
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! :(
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:31 #9
Jeg havde selv problmer, og det var en langsom afære da man manuelt skal gennemn hver eneste tabel..
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:32 #10
vb-wanna-b, om jeg "importerer fra SQL Serveren" eller "eksporterer fra Acces" kommer vel ud på ét? (eller på en prøve!) :)
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:37 #11
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..
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:38 #12
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.
Avatar billede puppetmaster Nybegynder
26. november 2003 - 09:39 #13
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.
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:41 #14
happy hunting :-D
Avatar billede vb-wanna-b Nybegynder
26. november 2003 - 09:45 #15
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester