05. november 2000 - 11:25Der 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 .-)
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 :-)
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? :-)
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 ??
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 :-)
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 .-)
>>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.
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 \"|\" :-)
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.