Il modulo pymssql utilizzato per supportare l'autenticazione di Windows. Ora sembra che non lo faccia. Anche se in alcuni punti mostra ancora che dovrebbe funzionare. Non sono stato in grado di trovare una risposta definitiva a questo problema, né una soluzione. Link più rilevanti:pymssql windows authentication
https://groups.google.com/forum/#!topic/pymssql/QDMLTGBNeU0
pymssql 1.0 supportato perché è fatto uso di e dipendeva dal DLL di MS-condizione che faceva parte dello stack client di SQL Server. Questo stack era responsabile della gestione di tutte le negoziazioni NTLM e così via. Ciò significava, tra le altre cose, che si trattava di una soluzione solo per Windows.
Posso simulare molti tipi di ambienti di rete, quindi ho provato molte impostazioni diverse. Sto cercando di essere in grado di utilizzare questo script per connettersi a un server MSSQL remoto utilizzando l'autenticazione di Windows. E questo è il problema.
Secondo la mia ricerca, compresi i link di cui sopra, ci sono due modi per utilizzare l'autenticazione di Windows con il modulo pymssql che sono suppone a lavorare.
Primo metodo: Utilizzando le credenziali degli utenti attuali:
pymssql.connect(server='server')
# credentials come from active windows session
# some research shows that a "trusted=True" keyword should be provided.
Secondo metodo: utilizzando una data credenziali degli utenti:
pymssql.connect(server='server', user=r'domain\user', password='pass')
# credentials are given in code and somehow converted to a
# windows authentication in the background
# some research shows that a "trusted=True" keyword should be provided.
Lo stesso vale per l'utilizzo del modulo _mssql
.
NOTE:
- Python Versione: 2.7.8
- versione di pymssql sto usando: 2.1.1
- versione di pymssql che utilizzate per supportare l'autenticazione di Windows: 1 .x
- Ho testato con (Tutti i 64 bit):
- Windows 7 Professional
- finestre premio 7 Home Server
- Windows Server 2012
- finestre 2012R2
Altre domande sull'argomento:
pymssql: How to use windows authentication when running on a non-windows box
Unable to connect using pymssql with windows authentication
https://stackoverflow.com/questions/27692366/mssql-python-windows-authentication
Riesci a elencare la versione di Windows che si sta utilizzando, ed entrambi pymssql e finestre versiosn dove "lavorava" – jsbueno