2011-07-14 10 views
17

Chcę przyznać dostęp do użytkownika do określonej bazy danych z dostępem do odczytu i zapisu. Użytkownik jest już dostępny w domenie, ale nie w DB.Jak przyznać dostęp do odczytu dla użytkownika do bazy danych w SQL Server?

W jaki sposób mogę przyznać im dostęp przy tworzeniu nowego użytkownika i hasła?

Ktoś powiedział mi, że można to zrobić, określając tylko użytkownika, domenę & DB, do której użytkownik chce uzyskać dostęp bez konieczności tworzenia nowego użytkownika i hasła.

To jest stary sposób, który realizowałem. To działa, ale tworzy nowy login i użytkownika, zamiast przy użyciu jednego, który jest dostępny w domenie:

use DBName; 
create login a_2 with password='Aa123'; 
create user a_2 for login a_2; 
grant insert to a_2; 
grant select to a_2; 

Odpowiedz

47

Jest to proces dwuetapowy:

  1. trzeba stworzyć zalogować do serwera SQL dla tego użytkownika, na podstawie jego konta Windows

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS; 
    
  2. trzeba przyznać to uprawnienie logowania, aby uzyskać dostęp do bazy danych:

    USE (your database) 
    CREATE USER (username) FOR LOGIN (your login name) 
    

Kiedy już, że użytkownik w bazie danych, można dać mu żadnych praw, które mają, na przykład można przypisać mu rolę bazy danych db_datareader, aby odczytać wszystkie tabele.

USE (your database) 
EXEC sp_addrolemember 'db_datareader', '(your user name)' 
+0

Niestety, nie mogę v = utworzyć logowania na podstawie konta systemu Windows. ponieważ konto dla użytkownika jest dostępne tylko w domenie, której nie ma na koncie Windows ... Tak więc, kiedy używam "z systemu Windows", mówiło się, że -> "Użytkownik lub grupa Windows NT" aa.us \ bb nie znaleziono Sprawdź ponownie nazwę. nie można go zobaczyć ... Czy istnieje sposób, aby pozwolić mu wyglądać w domenie, a nie na koncie systemu Windows? Uwaga: nie martw się, ja napisać własną domenę i nazwę logowania;) dziękuję;) – Q8Y

+2

Nieważne „marc_s” ... I rozwiązać problem ... I szew byłem pisanie nazwy domeny źle, teraz działa :) Dziękuję bardzo;) – Q8Y

+2

Zawsze kończę tutaj, gdy zapomnę "stworzyć użytkownika do logowania" !!;) +1 –

Powiązane problemy