Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:33 Der er 42 kommentarer og
1 løsning

Opret database og brugere

Jeg har lige installeret en evaluering af MS-SQL 2000 server på min computer.

Jeg vil gerne have oprettet en database med en begrænsning på 20 MB (max størrelse).

Til databasen skal der være 2 brugere; "admin" som skal kunne administrere og vedligeholde db og "user" som kun skal kunne kalde data.

Det skal kun være muligt at anvende db gennem asp-kode... er det muligt at sætte sådan en begrænsning?

Jeg vil gerne have en rimelig trin-for-trin vejledning, da jeg er helt ny i ms-sql (i hvert selve opsætningen, har kun brugt det på brugerplan før).

Herudover vil jeg blive glad hvis I kunne fortælle mig eventuelle sikkerhedsemner jeg skal være opmærksom på?

På forhånd tak!
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:42 #1
Du kan oprette både database og brugere vis Enterprise Manager.

Du kan sagtens limite database størrelse.

Du kan ikke limite brugen tiL ASP. Men hvis der kun er et brugernavn
og det kun er ASP som "kender" det, så ...
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:45 #2
Det er ret nemt i EM (Enterprise Manager).

Du starter og så højre-klikker du på databases og vælger new for at lave
en database.

Du klikker security og logins og højre-klik og new for at oprette en ny
bruger.

Du klikker databases og din database og users og hæjre-klik og new for
at oprette en bruger (=tilknytte en login til en database).
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:46 #3
Jeg synes at du selv skulle prøve og så spørge her når du kører fast.
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:48 #4
hvad er det for noget med "Automatically grow file"?
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:48 #5
... og "Transaction Log"?
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:51 #6
Hvordan skal "Server Roles" opsættes når jeg opretter ny bruger?
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:52 #7
...og "Database Access" _ "Database Role for 'db'" ?
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:54 #8
automaiticall grow betyder at din database kan bokse automatisk hvis den løber
tør for plads.

Som jeg forstod dig så var du ikke interessereti i det.
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:55 #9
En database skal have 2 slags plads:
  - data plads
  - transaction log plads

Og det er ikke godt at løbe tør for transaction log plads - tro mig.
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:55 #10
nej, vil gerne have en grænse på max 20 MB - er det ikke "Maximum file size"?
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:56 #11
Hvad bruges transaction log plads til?
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:56 #12
server roles er noget du giver et login som skal have noget
"administrator" adgang.
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:57 #13
Jo.
Avatar billede arne_v Ekspert
26. oktober 2003 - 12:57 #14
transaction log bruges til at gemme "alle ændringer" til data
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 12:58 #15
hvordan skal jeg sætte rettighederne til transaction log?
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:02 #16
Rettigheder til transaction log ?
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:03 #17
det er mig der vrøvler. hvor stor skal en sådan transaction log kunne blive (maximum size)
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:07 #18
jeg er stadig ikke helt med på hvordan jeg opsætter brugerne korrekt... jeg har oprettet admin og user... men hvilken database role skal de have?
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:10 #19
Jeg ville nok lave lige så meget plads til log som til data.
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:10 #20
Men det afhænger altså meget af din backup strategi !
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:10 #21
jeg har også sat transaction log til samme som data
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:11 #22
user : ingenting
admin : system administrators

(medmindre du har specielle krav)
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:12 #23
hvis nu at admin sættes til system administrators, vil han så ikke kunne se og administrere andre databaser på serveren?
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:14 #24
jo
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:15 #25
han skal jo kun kunne se og administrere den ene database som er tildelt ham
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:16 #26
Så skal du nok ikke ggive login nogen server rolle men gøre den tilknyttede
user til dbo (database owner).
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:16 #27
dvs. at admin skal være database owner .... hvad med user?
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:17 #28
Der er også roles nede under databasen hvor du styre adgangen til den enkelte
database.
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:18 #29
user - ingenting formentlig - du kan bare give ham select/insert etc.
permission helt nede på tabel niveau !
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 13:21 #30
hvis jeg går en i egenskaber for databasen og hen på faneblad "Permissions"... her kan jeg sætte nogle begrænsninger... hvordan skal disse sættes?
Avatar billede arne_v Ekspert
26. oktober 2003 - 13:59 #31
Der kan du jo kontrollere de muligheder en given rolle har.

Umiddelbart tror jeg ikke at du behæver at ændre i default der.

(fordi admin står som dbo og user får adgang på tabel niveau)
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 14:08 #32
Når jeg går ind og kigger på Users under den enkelte database, er der automatisk oprettet en bruger "dbo" - hvad er denne til?
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:13 #33
dbo=DataBase Owner

sådan en bliver automatisk oprettet (en bruger skal jo have adgang til
databasen)

Lad dit admin login være user dbo i din database, så spiller den del.
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 14:16 #34
admin er sat op til dbo, men skal jeg er ikke helt med på hvordan det fungerer;

Hvis jeg går ned i Security - Logins - Så findes dbo ikke???
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:16 #35
Som du sikkert er ved at forstå, så er der rigtigt mange muligheder i
MS SQLServer.

Hvis du skal arbejde meget med den, så kan det anbefales at købe
en god bog om SQLServer administration.

Har du fundet Online Books ? De er rigtigt gode ! Ihvertfald til at søge
efter specifikke ting.
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:17 #36
Du opretter dit login os fortæller du at den er dbo i din database.

login navn og user navn behøver ikke være det samme.
Avatar billede skildpadden Nybegynder
26. oktober 2003 - 14:17 #37
Kan du anbefale en god bog til en nybegynder på dette område?
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:18 #38
Hvsi du kigger på Northwind (hvis du har den=, så vil du se at
login sa = user dbo i Northwind databasen.
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:21 #39
Amazon har 110 hits på SQLServer !

Bl.a.:

Microsoft SQL Server 2000 Bible / Paul Nielsen

Microsoft SQL Server 2000 Administrator's Pocket Consultant / William R. Stanek

Prøv evt. at læse reviews og se om de "passer til dig".
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:25 #40
Jeg har selv:

SQL Server 7 The Complete Reference / Gayle Coffman

Den er også kommet i en 2000 udgave:

SQL Server 2000: The Complete Reference / Jeffrey Shapiro

men den får ikke gode anmeldelser og baseret på 7 udgaven forstår jeg dem !  :-)
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:17 #41
Og så vil jeg tillade mig at ligge et svar.
Avatar billede arne_v Ekspert
03. november 2003 - 23:57 #42
OK ?
Avatar billede skildpadden Nybegynder
03. november 2003 - 23:58 #43
Sorry...
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