Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết nối với MS SQL Server bằng Xác thực Windows bằng Python?

Bạn có thể chỉ định chuỗi kết nối là một chuỗi dài sử dụng dấu chấm phẩy (; ) làm dấu phân tách đối số.

Ví dụ làm việc:

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

Đối với các chuỗi kết nối có nhiều tham số, phần sau sẽ thực hiện điều tương tự nhưng theo cách dễ đọc hơn:

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

(Lưu ý rằng không có dấu phẩy giữa các thành phần chuỗi riêng lẻ.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào chúng ta có thể xem phần thân của thủ tục được lưu trữ được mã hóa trong SSMS?

  2. Đặt lại hạt giống danh tính sau khi xóa bản ghi trong SQL Server

  3. Một ràng buộc chỉ cho phép một trong hai bảng tham chiếu đến một bảng cơ sở

  4. Báo cáo Dữ liệu Hiệu suất SQLDIAG qua Công cụ Tiện ích RML | Khắc phục sự cố hiệu suất máy chủ SQL -7

  5. Thay đổi loại cột có số từ varchar thành int