Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Łączenie się z MS SQL Server z uwierzytelnianiem Windows przy użyciu Pythona?

Możesz określić ciąg połączenia jako jeden długi ciąg, który używa średników (; ) jako separator argumentów.

Przykład pracy:

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

W przypadku ciągów połączeń z dużą ilością parametrów, następujące czynności zapewnią to samo, ale w nieco bardziej czytelny sposób:

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

(Pamiętaj, że nie ma przecinków między poszczególnymi składnikami ciągu.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Domyślne kodowanie znaków SQL Server

  2. Zrozumienie blokady SQL Server w bezpiecznym środowisku bazy danych

  3. Jak działa instrukcja IF w SQL Server

  4. Separator tysięcy w SQL Server 2008 dla kolumny

  5. COT() Przykłady w SQL Server