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

Connessione a MS SQL Server con l'autenticazione di Windows utilizzando Python?

Puoi specificare la stringa di connessione come una stringa lunga che utilizza punti e virgola (; ) come separatore di argomenti.

Esempio di lavoro:

import pyodbc
cnxn = pyodbc.connect(r'Driver=SQL Server;Server=.\SQLEXPRESS;Database=myDB;Trusted_Connection=yes;')
cursor = cnxn.cursor()
cursor.execute("SELECT LastName FROM myContacts")
while 1:
    row = cursor.fetchone()
    if not row:
        break
    print(row.LastName)
cnxn.close()

Per le stringhe di connessione con molti parametri, quanto segue farà la stessa cosa ma in un modo un po' più leggibile:

conn_str = (
    r'Driver=SQL Server;'
    r'Server=.\SQLEXPRESS;'
    r'Database=myDB;'
    r'Trusted_Connection=yes;'
    )
cnxn = pyodbc.connect(conn_str)

(Nota che non ci sono virgole tra i singoli componenti della stringa.)