Avatar billede terib Nybegynder
04. december 2003 - 22:13 Der er 3 kommentarer og
2 løsninger

Fra Access til MS SQL

Hvilke ting, og hvorfor, skal man være opmærksom på når man opgraderer fra Access til MS SQL server?
Avatar billede tuctoh Nybegynder
04. december 2003 - 22:19 #1
prisen :p

men "seek and you shall find"... der er tonsvis af spørgsmål om det samme emne her på exp
Avatar billede arne_v Ekspert
04. december 2003 - 22:36 #2
Det er en helt ny verden.

En anden SQL dialekt.

Andre måder at oprette og vedligeholde databaser.

Andre måder at lave backup på.

Det er lidt som at gå fra Notepad til Word. Man kan stadig skriv tekst.
Men resten er anderledes.

Man kan stort set lære Access ved bare at prøve sig lidt frem.

MS SQLServer kræver noget mere af administrator.

Jeg vil foreslå dig at købe en god nog om SQLServer.

Sætter du dig ind i tingene bliver du gad for SQLServer. Glad for
performance. Glad for mulighederne. Men der er mange ting at lære.
Avatar billede trer Nybegynder
05. december 2003 - 09:07 #3
Hvis det er en eksisterende "access-applikation", så skal du også være opmærksom på, at nogle tilsyneladende ens ting opfører sig meget forskelligt:

Autonumber og Identity fx, samt default værdier. I Access er næste autonumber værdi og samtlige default værdier "tilgængelige" før du "comitter" - i den tilsvarende SQL Server tabel vil kolonnerne være NULL indtil "commit" - og værdierne altså ikke synlige.  Det kan give problemer hvis man opretter nye records i kode.

Så er der visse ting i Access - fx pivot-tabeller - som ikke findes i SQL Server, dem skal du så lave i hånden (dvs. typisk en cursor).

Til gengæld får du væsentlig bedre performance i flerbruger-sammenhænge, ved store datamængder etc, samt mulighed for stored procedures, triggers etc, transaktionel styring og (mulighed for) point-in-time restore (at kunne genskabe efter et uheld databasen som den så ud på et vilkårligt tidspunkt).

Der er også de administrative ting Arne nævner ovenfor - fuldstændig korrekt. Mht backup så vil jeg lige tilføje, at du SKAL tage backup, typisk dagligt. Uden backup fyldes loggen - og i standard setup af en database udvides den så med 10%. Når den er vokset til max disk - så crascher din database, og du vil have store problemer med at genskabe den...
Avatar billede trer Nybegynder
05. december 2003 - 09:10 #4
ps. Når jeg siger "store datamængder" så mener jeg store. Jeg har haft en sql server database hvori en enkelt tabel indeholdt over 900.000.000 records!  Det ene indeks der var på tabellen var over 14 GB i størrelse - og tabellen selv over 70 GB

Og det er så overhovedet ikke en rekord set med internationale øjne. Der findes adskillige sql server databaser der er fylder flere terrabyte.
Avatar billede terib Nybegynder
08. december 2003 - 08:22 #5
Tak for hjælpen.
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