sql >> Databasteknik >  >> RDS >> Sqlserver

Ansluter du till MS SQL Server med Windows-autentisering med Python?

Du kan ange anslutningssträngen som en lång sträng som använder semikolon (; ) som argumentavgränsare.

Arbetsexempel:

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

För anslutningssträngar med många parametrar kommer följande att åstadkomma samma sak men på ett något mer läsbart sätt:

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

(Observera att det inte finns några kommatecken mellan de enskilda strängkomponenterna.)



  1. Ny MariaDB AX-version med MariaDB ColumnStore 1.1.3 GA

  2. Hur man ersätter (null) värden med 0 utgång i PIVOT

  3. Hur man säkrar Galera Cluster - 8 tips

  4. ORA-01843 inte en giltig månad- Jämför datum