Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Se connecter à MS SQL Server avec l'authentification Windows à l'aide de Python ?

Vous pouvez spécifier la chaîne de connexion sous la forme d'une longue chaîne utilisant des points-virgules (; ) comme séparateur d'arguments.

Exemple de travail :

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()

Pour les chaînes de connexion avec de nombreux paramètres, ce qui suit accomplira la même chose mais d'une manière un peu plus lisible :

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

(Notez qu'il n'y a pas de virgule entre les composants de chaîne individuels.)