Próbuję użyć Pythona do połączenia z bazą danych SQL przy użyciu uwierzytelniania okna. Przyjrzałem się niektórym postom tutaj (np. here), ale sugerowane metody nie działały.Błąd 28000: Logowanie nie powiodło się dla użytkownika DOMAIN \ użytkownik z pyodbc
Na przykład, kiedyś następujący kod:
cnxn = pyodbc.connect(driver='{SQL Server Native Client 11.0}',
server='SERVERNAME',
database='DATABASENAME',
trusted_connection='yes')
Ale mam następujący błąd:
Error: ('28000', "[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]
Login failed for user 'DOMAIN\\username'. (18456) (SQLDriverConnect); [28000] [Microsoft]
[SQL Server Native Client 11.0][SQL Server]Login failed for user 'DOMAIN\\username'.
(18456)")
(pamiętać, że zastąpione rzeczywistą nazwę domeny i nazwę użytkownika z DOMAIN
i username
, odpowiednio, w powyższym komunikacie o błędzie)
Próbowałem również używać mojego UID
i PWD
, co doprowadziło do tego samego błędu.
Na koniec próbowałem zmienić konto usługi, postępując zgodnie z sugestią z powyższego linku, ale na moim komputerze nie było karty Log On
po przejściu do Properties
z services.msc
.
Zastanawiam się, co zrobiłem źle i jak mogę rozwiązać problem.
zakładam należy wymienić 'localhost' z rzeczywistą nazwę serwera? Tak czy siak, mam błędy ... – Alex
Musisz być czysty, masz błędy. Nie daj mi nic do roboty. jaki błąd. Ile pracy wykonałeś z SQL Server w ogóle. Połączyłem się z bazą danych ze studiem zarządzającym i sprawdziłem, że wszystko działa, a baza danych jest gotowa. I masz uprawnienia do cxn do bazy danych z twoją nazwą użytkownika. – Merlin
Nie zakładaj ... przejrzyj dokumenty dotyczące ciągów połączeń. To nie jest problem pyodbc. Jest bardziej niż prawdopodobne, że jego okna stają się przeszkodą. – Merlin