Łączenie z komputera z systemem Windows:
Ze sterownikami ODBC firmy Microsoft dla SQL Server, Trusted_connection=yes
mówi sterownikowi, aby używał „Uwierzytelniania Windows”, a skrypt spróbuje zalogować się do serwera SQL przy użyciu poświadczeń Windows użytkownika uruchamiającego skrypt . UID
i PWD
nie można użyć do podania alternatywnych danych uwierzytelniających systemu Windows w ciągu połączenia, więc jeśli chcesz połączyć się jako inny użytkownik systemu Windows, będziesz musiał użyć polecenia RUNAS systemu Windows, aby uruchomić skrypt Pythona jako inny użytkownik.
Jeśli chcesz używać „Uwierzytelniania SQL Server” z określonym loginem do SQL Server określony przez UID
i PWD
następnie użyj Trusted_connection=no
.
Łączenie z komputera innego niż Windows:
Jeśli musisz połączyć się z komputera innego niż Windows, a SQL Server jest skonfigurowany do używania tylko „uwierzytelniania Windows”, sterowniki ODBC firmy Microsoft dla SQL Server będą wymagały użycia protokołu Kerberos. Alternatywnie możesz użyć FreeTDS ODBC, określając UID
, PWD
i DOMAIN
w ciągu połączenia, pod warunkiem, że instancja SQL Server jest skonfigurowana do obsługi starszego protokołu uwierzytelniania NTLM.