2009-11-20 7 views
8

Nie mogę utworzyć nowy db ponieważ istnieją tylko 2 loginy:No SQL Server Express loginy mieć uprawnienie do tworzenia db

 
sa 
BuiltIn\Users 

dostaję permission denied podczas próby utworzenia db chociaż jestem administratorem. Jak mogę dodać użytkownika z uprawnieniami w tym momencie lub czy muszę ponownie zainstalować?

+0

Tego typu pytanie jest zazwyczaj lepiej adresowane do serwera serverfault.com. – mjv

Odpowiedz

27

Zakładam, że uwierzytelnianie SQL jest wyłączone, a wbudowany \ users nie jest sysadmin (tj. Samemu się zablokowałeś).

Zatrzymaj usługę Express, uruchom serwer w trybie administratora (sqlservr -m -s SQLEXPRESS z wiersza poleceń), połącz się z instancją administratora i dodaj wbudowane \ administratorów z powrotem jako sysadmin. Następnie zatrzymaj instancję administracyjną (Ctrl-C) i odtwórz normalną instancję.

Ponieważ Vista/Win7/Win2k8 usuwa tokena administratora z kontekstu w normalnym UAC, warto również jawnie dodać samodzielnie sysadmin (domena \ użytkownik), aby nie musieć używać RunAsAdministrator do łączenia.

Zobacz How to add a Windows user to the sysadmin fixed server role in SQL Server 2005 as a failure recovery mechanism.

+0

spróbuje tego wkrótce – zsharp

+0

Dodano kilka poprawek –

+0

Udało mi się utworzyć bazę danych. jednak zauważam teraz kilka nowych loginów. "## MSPolicy ..." "WIN - \ Adminsitrator" i kilka NTAuthority. Dlaczego? – zsharp

0

Jeśli logujesz się przy użyciu uwierzytelniania SQL Server jako "sa", z pewnością nie otrzymasz odmowy pozwolenia?

+0

jakie jest domyślne hasło dla sa? – zsharp

0

W domyślnej instalacji SQLExpress użytkownik SA jest domyślnie wyłączony. Możesz połączyć się z instancją SQLExpress za pomocą SQL Server Management Studio Express i włączyć użytkownika i upewnić się, że ma ono dobre silne hasło, po prostu dodaj nowego użytkownika i nadaj mu wymagane prawa lub skorzystaj ze zintegrowanych zabezpieczeń systemu Windows.

Powiązane problemy