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

Vil du oprette forbindelse til MS SQL Server med Windows-godkendelse ved hjælp af Python?

Du kan angive forbindelsesstrengen som én lang streng, der bruger semikolon (; ) som argumentseparator.

Arbejdseksempel:

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

For forbindelsesstrenge med mange parametre vil følgende opnå det samme, men på en noget mere læsbar måde:

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

(Bemærk, at der ikke er kommaer mellem de enkelte strengkomponenter.)



  1. SQL Server Error 7222:"Kun en SQL Server-udbyder er tilladt i denne instans"

  2. Hvordan fungerer PostgreSQL security_barrier views?

  3. Sådan finder du de sorteringer, der understøttes af serveren i MySQL

  4. Start og udfyldning af en Postgres-container i Docker