Avatar billede lauge Nybegynder
05. november 2000 - 11:25 Der er 13 kommentarer og
1 løsning

Import af Access i msSQL problemer?? ((HASTER))

Hej,

Det går helt fint når jeg importere en Access database til en msSQL server, hvis man altså lige ser bort for dette her:

1) Mine ID felter i Access databasen har autonummering men det kan jeg sq ike få med over i min msSQL gennem import?? Jeg bliver nød til at gå manuelt ind i alle tabeller og sætte felter til \"numeric\", den laver det om til \"int\"??  Hvor kan jeg gøre dette i selve importen?

2) Og så er der lige et problem mere omkring \"Default values\", i min Access database er de alle sat til \"0\", men under importen i msSQL så bliver de alle sammen lavet om til \"NULL\"?? Hvorfor??
Det er altså ret kedeligt at skulle ind i næsten 40 tabeler for at tilpasse denne auto værdi! :-)

Det som jeg er ude efter er en MEGET nem løsning hvor jeg i min import kan opsætte msSQL så tabellerne bliver 100% lige som i min Access database!

Der er sol resten af året til den eller de som kan hjælpe .-)

Lauge

Avatar billede enlize Nybegynder
05. november 2000 - 11:50 #1
Mht. autonummering så understøtter msSql ikke dette.

Default Values...... det har jeg ikke et svar på, men når du konverterer en Access db til en Sql db, så vil der altid gå noget formatering tabt.
Avatar billede lauge Nybegynder
05. november 2000 - 11:57 #2
enlize>> I selve importen laver msSQL autonummering feltet om til et \"int\" felt, det kan jeg da selv gå ind og ændre til et \"numeric\" felt igen, og så virker det da fint med autonummering!
Men jeg er jo interesseret i ikke at skulle ind og tilpasse alle tabellerne igen :-)
Avatar billede tigerdyr Nybegynder
05. november 2000 - 14:38 #3
1. du skal enable IDENTITY INSERT for at få en autonummereringkolonne med over i SQL Serveren...
Avatar billede lauge Nybegynder
05. november 2000 - 23:38 #4
Det eneste jeg selv har fundet ud af i løbet af dagen det er, at det ikke er noget man bare lige gøre i en håndvending :-(

Ikke hvis man læser dette her: http://support.microsoft.com/support/kb/articles/Q237/9/80.ASP

Tigerdyr>> Jeg syntes ikke rigtigt dit forslag virker?

Jeg kan sq da ikke være den eneste her på kloden/eksperten der har haft dette problem, hvad har I andre gjort?
Har I alle sammen gået alle tabellerne igennem efter selve importen af Access databasen i msSQL, eller har I en eller anden FEEEED fidus? :-)

Lauge
Avatar billede lauge Nybegynder
05. november 2000 - 23:40 #5
Jeg har smidt 100 æbler mere i puljen til dem som kan hjælpe mig :-)
Avatar billede tigerdyr Nybegynder
06. november 2000 - 12:50 #6
For at importere værdier ind i en IDENTITY (autonummerering) kolonne, KRÆVES det at IDENTITY INSERT er sat til ON for tabellen, ellers vil importeringen fejle.

De default values du har i Access, er det ikke blot constraints ??, if so, skulle du jo gerne kunne importere dem til SQL Serveren også.

...yderligere til punkt et, du kan KUN lave en IDENTITY coloum med Int, SmallInt, TinyInt eller Numeric/Decimal UDEN fraktioner, kort sagt ikke noget med 1.1 og 1.2, kun 1.0.
Hvad er egentligt problemet med at bruge Int til den kolonne ??
Avatar billede tigerdyr Nybegynder
06. november 2000 - 12:51 #7
I det link til MS, står der jo bare at hvis du bruger DTS er det nemt og simplet at få det hele med (ganske som jeg siger).
Avatar billede ldanielsen Nybegynder
07. november 2000 - 23:15 #8
Lyt til Tigerdyret :o)
Avatar billede tigerdyr Nybegynder
08. november 2000 - 20:56 #9
tak :o))
Avatar billede lauge Nybegynder
08. november 2000 - 21:34 #10
OK hvis Tigeren har ret så er det jo for cool - jeg har først mulighed for at teste det i løbet af ugen :-)

Men er der nogen som kan hjælpe med spørgsmål 2? :-)
Avatar billede tigerdyr Nybegynder
08. november 2000 - 21:57 #11
når du bruger dts skal du under transformation markere \"enable identity insert\" for at være mere præcis :o)

juhuu, ved nr 2.
Hvis data skal ind i en helt ny tabel, skal du i DTS oprette den nye tabel og under transform vælge \"Edit SQL\" og derinde tilføje dine default constraints :-)

Avatar billede lauge Nybegynder
14. november 2000 - 23:05 #12
Tigerdyr>> Jeg har haft for travlt på arbejdet så jeg har ike haft tid til at teste det endnu .-)
Jeg syntes det er fedt at du har svaret og kan jeg få lortet til at virke efter din rådgivning er alle æblerne jo dine .-)

Vender tilbage...
Avatar billede tigerdyr Nybegynder
15. november 2000 - 13:40 #13
>>lauge, lyder godt med de æbler... et æble om dagen holder jo lægen fra døren *hehe*
Vi kender jo alle til det med at have travlt, men det er nu rart at det ikke er alle der glemmer åbne spørgsmål efter en travl periode :o)

Det burde umiddelbart virke efter hensigten, men kræver jo desværre en smule indsigt i hvordan SQL Serveren vil have default constraints serveret.
Avatar billede lauge Nybegynder
07. december 2000 - 09:07 #14
Jeg har stadig ikke haft tid til at teste det men tror da fuldt og fast på en Tiger :-)
Så alle æblerne er dine!

Glædelig Jul

Lauge

PS/ Jeg ville havde lavet et julehjerte men havde ikke tid, en her er hvad du skal bruge så kan du selv flette et:
\"()\\/()\" og så en snor hjertet kan hænge i \"|\" :-)
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