Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore 28000:accesso non riuscito per l'utente DOMAIN\\user con pyodbc

Connessione da un computer Windows:

Con i driver ODBC di Microsoft per SQL Server, Trusted_connection=yes indica al driver di utilizzare "Autenticazione Windows" e lo script tenterà di accedere a SQL Server utilizzando le credenziali di Windows dell'utente che esegue lo script . UID e PWD non può essere utilizzato per fornire credenziali Windows alternative nella stringa di connessione, quindi se devi connetterti come un altro utente di Windows dovrai utilizzare il comando RUNAS di Windows per eseguire lo script Python come quell'altro utente.

Se desideri utilizzare "Autenticazione SQL Server" con un accesso a SQL Server specifico specificato da UID e PWD quindi usa Trusted_connection=no .

Connessione da un computer non Windows:

Se è necessario connettersi da una macchina non Windows e SQL Server è configurato per utilizzare solo l'"autenticazione di Windows", i driver ODBC di Microsoft per SQL Server richiederanno l'utilizzo di Kerberos. In alternativa, puoi utilizzare FreeTDS ODBC, specificando UID , PWD e DOMAIN nella stringa di connessione, a condizione che l'istanza di SQL Server sia configurata per supportare il protocollo di autenticazione NTLM precedente.