sql >> Database >  >> RDS >> Sqlserver

Verbinding maken met MS SQL Server met Windows-verificatie met Python?

U kunt de verbindingsreeks specificeren als één lange reeks die puntkomma's gebruikt (; ) als het scheidingsteken voor argumenten.

Werkvoorbeeld:

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

Voor verbindingsreeksen met veel parameters zal het volgende hetzelfde bereiken, maar op een iets meer leesbare manier:

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

(Merk op dat er geen komma's tussen de afzonderlijke tekenreekscomponenten staan.)



  1. Automatische gegevensversie in MariaDB Server 10.3

  2. Samenvoeging van SQL Server-tekenreeksen met Null

  3. Oracle Wait-gebeurtenissen die iedereen zou moeten weten

  4. Hoe MAKETIME() werkt in MariaDB