Tworzę bazę danych na serwerze sql i pokazuje błąd, "CREATE DATABASE permission denied in database 'master'"
że używam samego loginu administratora. Co muszę zrobić? Proszę o propozycję naprawy!
17
Tworzę bazę danych na serwerze sql i pokazuje błąd, "CREATE DATABASE permission denied in database 'master'"
że używam samego loginu administratora. Co muszę zrobić? Proszę o propozycję naprawy!
Odpowiedzi:
Użytkownik musi być członkiem
dbcreator
roli serwera, aby mieć wystarczające uprawnienia do utworzenia bazy danych.Możesz wykonać następującą instrukcję, aby użytkownik został członkiem
dbcreator
roli serwera.Członkowie
sysadmin
roli są domyślnie członkamidbcreator
roli serwera, dlatego też mogą tworzyć bazy danych.źródło
sp_addsrvrolemember
jest w trybie konserwacji i nie należy go już używać, a raczej użytkownikaalter server role
, npalter server role dbcreator add member [domain\user]
. Zobacz Dokumenty SQL Server: sp_addsrvrolemember .Aby utworzyć bazę danych, musisz mieć uprawnienia użytkownika sysadmin . Przejdź do bazy danych-> Bezpieczeństwo -> sekcja Logowanie w eksploratorze obiektów i edytuj właściwości użytkownika, którego uprawnienia chcesz utworzyć. W sekcji Role serwera można znaleźć sysadmin . Zaznacz to i zapisz użytkownika. Teraz będziesz miał dostęp do tworzenia bazy danych.
W celach informacyjnych: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master? forum = sqlexpress
źródło
Wszystkie powyższe punkty są jasne, ale brakuje jednego. Z trudem znalazłem rozwiązanie tego problemu i wreszcie dostałem go po długich badaniach.
Aby uzyskać pozwolenie na utworzenie bazy danych na koncie lokalnym, wykonaj poniższe kroki.
Krok 1: Odłącz się od konta lokalnego.
Krok 2: Ponownie połącz się z serwerem za pomocą loginu: sa i hasła: pwd (pwd nadany lokalnemu loginowi).
Krok 3: Eksplorator obiektów -> Bezpieczeństwo -> Logowania -> Kliknij prawym przyciskiem myszy nazwę swojego serwera -> Właściwości -> Role serwera -> sysadmin -> OK
Krok 4: Odłącz i połącz się z lokalnym loginem i utwórz bazę danych.
Pomyślnie utworzono bazę danych: D;)
źródło
Miałem ten sam problem, zauważyłem, że jestem połączony za pomocą uwierzytelniania systemu Windows . Następnie rozłączyłem się i użyłem uwierzytelniania programu SQL Server . Zaczęło się dobrze.
źródło