Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Conectando-se ao MS SQL Server com autenticação do Windows usando Python?


Você pode especificar a string de conexão como uma string longa que usa ponto e vírgula (; ) como o separador de argumento.

Exemplo de trabalho:
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()

Para strings de conexão com muitos parâmetros, o seguinte fará a mesma coisa, mas de uma maneira um pouco mais legível:
conn_str = (
    r'Driver=SQL Server;'
    r'Server=.\SQLEXPRESS;'
    r'Database=myDB;'
    r'Trusted_Connection=yes;'
    )
cnxn = pyodbc.connect(conn_str)

(Observe que não há vírgulas entre os componentes de string individuais.)