Nasze serwery Microsoft SQL działają na serwerach Windows, które są częścią domeny Active Directory.
Aby ułatwić zarządzanie użytkownikami, konfiguracja autoryzacji SQL odbywa się za pomocą grup użytkowników usługi Active Directory, jak wyjaśniono w tym poście .
Teraz działa to dobrze, dopóki wszyscy pracują w domenie. Ludzie logują się na komputer przy użyciu poświadczeń AD i mogą łączyć się z serwerem SQL przy użyciu „Uwierzytelniania systemu Windows”.
Problem polega na tym, że nasi użytkownicy będą również pracować na innych komputerach klienckich, które nie są częścią domeny Active Directory (a dodanie ich do domeny nie jest opcją).
Miałem nadzieję, że mogą po prostu używać swoich poświadczeń AD do logowania się na serwerze przy użyciu uwierzytelniania AD, jak wspomniano na ekranie logowania do SQL Server.
Nie wydaje się to jednak działać.
Logowanie za pomocą Acive Directory Password Authentication powoduje problemy z certyfikatem. Błąd: „Łańcuch certyfikatów został wydany przez organ, który nie jest zaufany”.
Cannot connect to x.x.x.x.
===================================
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) (.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=-2146893019&LinkId=20476 (page does not exist)
Co dziwne, jeśli przejdę do ustawień „opcji” w oknie logowania i zaznaczę pole „zaufaj certyfikatowi serwera”. Nagle NIE jestem w stanie połączyć się z serwerem i po prostu pojawia się błąd.
Cannot connect to x.x.x.x.
===================================
Login failed for user ''. (.Net SqlClient Data Provider)
Czy konfiguracja, którą chcę osiągnąć, jest możliwa? A jeśli tak, jak mogę to osiągnąć? :)
Podsumowując: Serwery SQL działają w domenie AD, użytkownicy mają poświadczenia AD, ale muszą także mieć możliwość logowania się z komputerów klienckich NIE będących częścią domeny AD za pomocą swoich poświadczeń AD.
runas /netonly /user:domain\username "c:\path\ssms.exe"
mssqltips.com/sqlservertip/3250/…
C:\WINDOWS\system32\cliconfg.exe
i sprawdź, czy szyfrowanie protokołem wymuszonym jest włączone. Jeśli jest wyłączony