Microsoft SQL Server 2005 Cheat Sheet

March 25  by Eliza

Microsoft SQL Server 2005 har flere nye sikkerhetsfunksjonene i forhold til SQL Server 2000 sikkerhetsmodell. SQL Server 2005 sikkerhetsmodell gjør det mulig å både sikre sikkerhet og gjøre SQL Server enkel å bruke for autoriserte brukere og kunder.

Her er en titt på nye eller oppdaterte sikkerhetsfunksjonene i SQL Server 2005:

  • Pålogginger: pålogginger er (SQL Server) eksempel nivå oppdragsgivere.
  • Brukere: Brukere er database-nivå oppdragsgivere.
  • Separasjon av brukere og skjemaer: Hvert skjema har en bruker som er eier av skjemaet. Et skjema er eier av objektene i skjemaet. Det er mulig å endre eier av et skjema uten å måtte endre noe program kode som bruker gjenstander i det skjemaet. Dette unngår de problemene som oppstår hvis en bruker som eier databaseobjekter, for eksempel, slutter i selskapet.
  • Katalog sikkerhet: Metadata er bare synlig for tabellene som en bruker har rettigheter på. Dette bidrar til å skjule uautorisert informasjon fra brukere.
  • Modul gjennomføring sammenheng: Dette supplerer Eierskap Chaining som var til stede i SQL Server 2000.
  • Granulat tillatelser kontroll: Tildeling av tillatelser er mer detaljert enn i SQL Server 2000. Dette betyr at du nå kan bruke lavere privilegium kontoer til å gjøre noen oppgaver som du trengte å bruke en administratorkonto i SQL Server 2000.
  • Passord håndhevelse: Hvis du kjører SQL Server 2005 på Windows 2003 Server, har du muligheten til å håndheve i SQL Server alle passord politikk som allerede finnes for Windows-brukerkontoer.

Hvordan Begrense Verdier i SQL Server 2005

Begrensninger (regler håndheves av SQL Server 2005) har en viktig måte å sikre dataintegritet. SQL Server 2005 gjør det mulig å begrense de verdiene som er tillatt i en bestemt kolonne, slik at upassende data er ikke tillatt.

SQL Server 2005 støtter fem typer begrensning:

  • Ikke null: Når denne begrensningen er angitt, blir du ikke lov til å ha et felt i en kolonne med ingen data i det.
  • Sjekk: Denne begrensningen angir tillatte verdier. For eksempel vil du kanskje Alderen for ansatte til å være mellom 16 og 65.
  • Unik: Denne begrensningen angir at du ikke kan gjenta verdien i et felt i noe annet felt i samme kolonne.
  • Primærnøkkel: Denne begrensningen spesifiserer en unik identifikator for verdien i et felt, som identifiserer en rad.
  • Fremmednøkkel: Denne begrensningen refererer til en unik identifikator i en annen tabell i databasen.

(Den datatype i tabell designer begrenser også de verdier som tillates i en kolonne, men anses ikke å være en begrensning.)

Når du oppretter en tabell, du vanligvis legge til en primærnøkkel til tabellen. En tabell kan bare ha én primærnøkkel.

Hvis du ikke utpeke en kolonne (eller kombinasjon av kolonner) som primærnøkkel når du oppretter tabellen, kan du angi en primærnøkkel senere, forutsatt at visse vilkår er oppfylt. En kolonne ment som en primærnøkkel kan ikke ha nullverdier og hver verdi i kolonnen må være unikt. Hvis tabellen har data og disse vilkårene ikke er oppfylt, ditt forsøk på å opprette en primærnøkkel på at kolonnen forårsaker en feil og ingen primærnøkkelen er opprettet.

Velg en primærnøkkel når du først opprette en tabell. Ved å gjøre dette unngår du mulige tidkrevende endringer til et bord etter at den inneholder data.

Hvis du ønsker å endre kolonnen (eller kombinasjon av kolonner) som er primærnøkkelen, må du slette primærnøkkelen begrensning på den opprinnelige kolonnen (e) og legge til en primærnøkkel begrensning. Hvis den opprinnelige primærnøkkelen er referert til av en fremmednøkkelbegrensning, må du slette den fremmednøkkelbegrensning først, og deretter slette den opprinnelige primærnøkkel begrensningen.

For å legge til en kontrollbegrensning, gjør du følgende:

  1. Høyreklikk på raden som angir den aktuelle kolonnen.
  2. Velg Sjekk Begrensninger fra kontekstmenyen.
  3. I dialogboksen kontrollbegrensninger boksen, klikker du på knappen Legg til for å legge en ny begrensning.
  4. Klikk på ellipse i Expression rad i høyre rute i kontrollbegrensninger vinduet.

    Den kontrollbegrensninger dialogboksen åpnes.

  5. Skriv inn et uttrykk som angir begrensningen.

    De tillatte uttrykk avhengig av datatype i kolonnen. For eksempel, i en alder kolonne, kan du angi at tillatte alder er mellom 16 og 70 ved hjelp av følgende uttrykk:

Alder> = 16 AND Age <= 70

Hvordan bruke Report Builder i SQL Server 2005

Report Builder, et verktøy nytt i SQL Server 2005, gjør at informasjonsarbeidere til å lage sine egne ad hoc forretningsrapporter. Før en informasjonsarbeider kan lage en rapport i Report Builder, må en utvikler (deg) lage en rapport modell i Business Intelligence Development Studio. Slik gjør du:

  1. Åpner Business Intelligence Development Studio.
  2. Velg Fil → Ny → Project.

    Nytt prosjekt dialogboksen åpnes.

  3. Velg Business Intelligence prosjekter i ruten til venstre.
  4. Velg Rapport Modellprosjektet i høyre rute.

Du deretter gå videre til å velge forretningsdata som sluttbrukeren trenger å designe en rapport. Visual Studio løsning som du oppretter er distribuert til en Reporting Service server.

Brukere bruker Rapportbehandling for å få tilgang Rapportserver. Fra Report Manager, klikker brukeren å laste ned, installere og kjøre Report Builder. I Report Builder, deretter manipulerer informasjonen arbeideren en brukervennlig fremstilling av rapporten modellen til å opprette tabellen, matrix, eller diagramrapporter.

Når du velger blant de tilgjengelige rapportmodeller, viser Report Builder et design overflate. Du kan dra elementer fra Explorer til design overflaten for å angi en ad hoc rapport. For å se rapporten, klikker du på Kjør rapport knappen og rapporten vises.