|
"Mangler sysadmin adgang" |
|
|
Hvis SQL Server 2008 er installeret af en anden bruger end dig (eller af et andet program), kan det ske at du - selvom du er logget på din pc som administrator - ikke har sysadmin rettigheder overfor SQL Serveren. Det betyder at du måske godt kan logge på serveren (med SQL Server Management Studio), men at du ikke har rettigheder nok til at oprette databaser og tilføje logins for dine brugere.
For at klare dette problem skal du være logget på din pc (eller server) med administrative rettigheder. Idéen er så at SQL Server stoppes. Derefter startes den igen i en særlig modus (single-user), hvor den ene bruger, der kan logge på, pr. definition kan alt. Så tilføjer du rettighederne, SQL Server stoppes og til sidst startes den igen i normal flerbruger modus.
Detaljeret beskrivelse følger her:
1. Find SQL Server tjenesten.
SQL Server er implementeret som en Windows service. Det betyder at den kan standses via Windows Kontrolpanel, Administration, Tjenester.
Her finder du tre tjenester: SQL Server Agent, SQL Server Reporting Services og SQL Server. I billedet ovenfor er SQL Server markeret. Hvis det som her er en named instance vil navnet være tilføjet i parantes.
2. Stop SQL Server Agent hvis den er kørende.
Check om SQL Server Agent er kørende (started). Er den det må den stoppes fordi den ellers vil bruge den ene forbindelse der er til SQL Server når den senere startes i single-user modus.
Hvis SQL Server Agent er kørende, dobbeltklikker du på linien. Herved åbnes en dialog som nedenfor.
Notér eller husk indstillingerne Statup type og Service status. Du skal sidst i dette forløb rette værdierne tilbage.
I dialogen ændrer du nu Startup Type til Manual, klikker Apply og dernæst klikke du på Stop.
3. Stop SQL Server Reporting Services hvis den er kørende.
På samme måde (og af samme årsag) som med SQL Server Agent under punkt 2 stoppes SQL Server Reporting Services hvis den er kørende. Igen skal du notere eller huske indstillingerne før du ændrer noget.
4. Stop SQL Server.
Nu dobbeltklikkes på linien med SQL Server.
Notér eller husk indstillingerne så du kan sætte dem tilbage igen. Dernæst klikker du på Stop og ændrer Startup type til Manual.
Nu kommer det vigtigste: I feltet Start parameters skriver du -m, klikker Apply og dernæst klikker du på Start knappen. Nu er SQL Server kørende i Single-User modus.
5. Start SQL Server Management Studio
SQL Server Management Studio startes nu (Programmer | Microsoft SQL Server 2008 | SQL Server Management Studio). I logon dialogen vælges Authentication = Windows Authentication og du noterer dig hvilken bruger id der vises under User name.
Inde i SQL Server Management Studio benytter du navigatoren til at åbne punktet Security | Logins. Herunder finder du login'en svarende til det du noterede fra login dialogen.
Hvis denne bruger er der dobbeltklikker du på den. Vælger Server Roles i den dialog der fremkommer og sætter checkmærke i rollen sysadmin. Dette sikrer at netop du (som bruger) får alle rettigheder i SQL Server.
Hvis ikke brugeren findes i forvejen, højreklikker du i navigatoren på punktet Logins og vælger New Login ...
Herefter åbnes en dialog hvor du kan skrive din login og ligesom før tilknytte rollen sysadmin under Server Roles. Alle andre punkter/felter i dialogen er forudfyldte.
6. Luk SQL Server Management Studio
7. Sæt SQL Server tilbage til normal service.
Nu åbnes dialogen for servicen SQL Server igen og værdierne sættes tilbage til de noterede tidligere værdier. Læg mærke til at Start parameters (-m) skal fjernes igen.
8. Sæt SQL Server Agent og SQL Server Reporting Services tilbage til indstillingerne fra før punkt 2.
Så åbnes dialogerne for SQL Server Agent og SQL Server Reporting Services og indstillingerne her sættes også tilbage til det noterede.
9. Slut
Herefter er SQL Server i normal drift igen og den ønskede bruger har nu fulde rettigheder (sysadmin) på databaseserveren.
Side url: http://www.channelcrmhelp.dk/index.html?net_sql_sysadmin_missing.htm |