Avatar billede claus_k_larsen Nybegynder
18. oktober 2000 - 22:23 Der er 10 kommentarer og
1 løsning

Autonumering i SQL

MS Access er forbundet med ODBC til en SQL, hvor den primære nøgle benytter autonumering. Problemet er at autonumeringen er \"gået\" i stå. Ved oprettelse af ny record bliver den primære nøgle blank, med fejl til følge.
Hvordan \"genstarter\" jeg denne autonumeringen?
Avatar billede tigerdyr Nybegynder
18. oktober 2000 - 22:33 #1
hov hov, der er forskel på MS SQL og MS Access...
ved hvad nr er det gået i stå ?? (kunne jo tænkes du havde ramt toppen)
eneste løsning jeg ellers kan komme på er at kopiere posterne fra en tabel til en anden, slette den originale og omdøbe den nye, for derved at se om det virker.
En anden fejlkilde kan være at basen er blevet så stor at Access simpelthen ikke kan styre den mere.
Avatar billede claus_k_larsen Nybegynder
18. oktober 2000 - 22:39 #2
Det er rigtigt nok at der er forskel på Access og SQL. Basen fylder over 150MB, derfor ligger det på en SQL.
Det er lavet ved at lave en Access base, som derefter er linket til SQL med ODBC kald.
Access basen bliver normalt brugt fra et VB program.
Avatar billede tigerdyr Nybegynder
18. oktober 2000 - 22:48 #3
Dvs. du har en Access \"DB\" der via ODBC smider data videre ned i SQL Server ?? (oder hur)

Avatar billede claus_k_larsen Nybegynder
18. oktober 2000 - 23:02 #4
Korrekt. Problemet er bare at jeg ikke kan smide mere over i min MS-SQL, da autonumeringen af den primære nøgle er gået i stå og det er ikke muligt selv at indtaste næste nummer i rækken, da feltet er låst, fordi det automatisk burde tælle værdien op med 1.
Avatar billede tigerdyr Nybegynder
18. oktober 2000 - 23:20 #5
Kommer den autonum. fra Access eller SQL Serveren ??
ellers så prøv at slå \"identity insert\" til i query analyzer og se om du kan indsætte en ny post med et højere nr
Avatar billede claus_k_larsen Nybegynder
18. oktober 2000 - 23:27 #6
Autonum kommer fra SQL serveren. Når jeg opretter en Access database, opretter jeg en link-tabel til SQL, derved får jeg SQL tabellens kolonner med tilhørende properties med over. Jeg kan ikke ændre dem fra Access. Jeg har prøvet at slette en record fra både Access og SQL uden problemer, jeg kan bare ikke oprette. Jeg har dog ikke prøvet at oprette fra SQL serveren. Det er måske en mulighed for at \"skubbe\" autonum igang.
Avatar billede hornshoj Nybegynder
19. oktober 2000 - 08:16 #7
Hvordan kontret overføre du data mellem Access og SQL?
Avatar billede claus_k_larsen Nybegynder
19. oktober 2000 - 21:54 #8
Problemet er løst. Jeg oprettede en ny tabel i samme device i MS SQL med samme felter som den gamle og den primære nøgle med autonum. Herefter kunne jeg indsætte den gamle tabels værdier i den ny og til slut omdøbe den nye til dens gamle navn.
Men hvorfor autonum var gået i stå?????
Hornshoj spørger: Jeg laver en ny database i Access og vælger \"linktabel\" / \"sammekæd tabeler\" i filtyper, kan jeg herefter vælge ODBC osv.
Avatar billede tigerdyr Nybegynder
19. oktober 2000 - 22:04 #9
var det ikke nogenlunde det jeg foreslog allerede i førte indlæg ?? :o)
\"eneste løsning jeg ellers kan komme på er at kopiere posterne fra en tabel til en anden, slette den originale og omdøbe den nye, for derved at se om det virker. \"
Avatar billede claus_k_larsen Nybegynder
19. oktober 2000 - 22:13 #10
Tigerdyr. Du har ret, det har du nævnt i dit første svar! Du kan få et par point næste gang :)
Avatar billede tigerdyr Nybegynder
20. oktober 2000 - 10:00 #11
*G* N.P!
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