Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL SERVER – Sztuczka – Uruchamianie SSMS z innym kontem Windows

Niedawno podczas jednej z moich interakcji z administratorem baz danych w dużej organizacji finansowej ze zdziwieniem zauważyłem, że administrator logował się do komputera stacjonarnego/serwera przy użyciu innych danych uwierzytelniających. To, co mnie zdumiało, to fakt, że się wylogowywał. Od razu zapytałem, dlaczego to robisz? Powiedział, że ponieważ używał uwierzytelniania Windows, które różniło się od jego normalnych poświadczeń, to dla działań związanych z DB tworzył inną sesję. Po krótkich badaniach stwierdziłem, że jest to powszechna praktyka w wielu organizacjach.

Wiele firm udostępnia każdemu administratorowi dwa różne konta Windows. Jedno „zwykłe” konto (na przykład SQLAuthority\Pinal) jest używane do ogólnych prac, takich jak e-maile, logowanie do laptopa itp. Drugie konto „admin” (na przykład SQLAuthority\adm_pinal) do wykonywania zadań na poziomie administracyjnym na serwerze. Zwykłe konto nie miałoby dostępu do SQL Server, ale konto na poziomie administratora tak. Aby wzmocnić bezpieczeństwo, firmy używają konta Windows do łączenia się z SQL Server.

To sprawia, że ​​jest to mało interesujące. Jeśli ktoś musi połączyć się z SQL Server z laptopa, na którym DBA zalogował się na zwykłe konto, musi wykonać „Kliknij prawym przyciskiem” z wciśniętym klawiszem Shift, a następnie użyć „Uruchom jako inny użytkownik”, aby użyć konta administratora.

Naciśnięcie klawisza Shift jest ważne, w przeciwnym razie nie zobaczylibyśmy tej opcji. Po wybraniu tego pojawi się okno z nazwą użytkownika i hasłem. Jeśli zauważysz, zauważysz ścieżkę ssms.exe, która jest używana.

Innym sposobem, który wolę, jest użycie polecenia Uruchom jako. Program runas.exe pozwala nam powiedzieć systemowi Windows, aby uruchamiał program przy użyciu bieżącego środowiska sieciowego innego użytkownika zamiast środowiska lokalnego. Pełne szczegóły i przełączniki uruchamiania jako programu można znaleźć w artykule TechNet.

Normalnie utworzyłbym skrót na pulpicie. Kliknij prawym przyciskiem myszy i wybierz nowy skrót, jak pokazano poniżej

i podaj lokalizację/parametr jak poniżej

C:\Windows\System32\runas.exe /noprofile /env /user:SQLAuthority\adm_Pinal „C:\Program Files (x86)\Microsoft SQL Server\130 \Tools\Binn\ManagementStudio\Ssms.exe”

Musisz zmienić dwie rzeczy, nazwę użytkownika i poprawną ścieżkę do pliku SSMS.exe

Po zapisaniu możesz kliknąć dwukrotnie i podać hasło w wierszu polecenia. Na poniższym zrzucie ekranu podałem nazwę skrótu jako Admin SSMS. Jak tylko kliknę dwukrotnie, widzę poniżej

Podano jedno poświadczenie, SSMS otworzy się na tym koncie Windows.

Muszę zakończyć stwierdzeniem, że jeśli używasz uwierzytelniania SQL, nie musisz tego robić, ponieważ poświadczenia Windows nie są przekazywane do SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql sprawdza, czy liczby są na liście oddzielonej przecinkami

  2. Lista procedur/funkcji składowanych Wiersz poleceń Mysql

  3. Jak monitorować wiele instancji MySQL działających na tym samym komputerze — porady i wskazówki dotyczące ClusterControl

  4. Święty Graal czyszczenia wejścia i wyjścia w php?

  5. Jak zmienić sekundy na wartość czasu w MySQL?