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

Đối số thời gian chờ của pyodbc.connect bị bỏ qua đối với các cuộc gọi đến SQL Server

Thêm Connection.timeout gán biến cho mã của bạn. Mặc định là 0 (thời gian chờ bị tắt), dự kiến ​​sau vài giây.

import pyodbc
import time

connString = 'SERVER=dbserver;PORT=1433;DATABASE=db;UID=dbuser;PWD=dbpwd;' + \
             'DRIVER=FreeTDS'
cnxn = pyodbc.connect(connString)
cnxn.timeout = 3
cursor = cnxn.cursor()

t1  = time.time()
cursor.execute("SELECT MAX(Qty) FROM big_table WHERE ID<10000005")
print cursor.fetchone()
t2 = time.time()
print t2-t1

cursor.execute("WAITFOR DELAY '00:00:30'")
print 'OK'


  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 để lập lịch tập lệnh trong SQL Server Express (không có SQL Server Agent)?

  2. Cách nhận các giá trị cột trong một giá trị được phân tách bằng dấu phẩy

  3. Không thể cắt ngắn bảng vì nó đang được tham chiếu bởi ràng buộc NGOẠI KHÓA?

  4. Định dạng đầu ra trong chế độ SQLCMD?

  5. Đưa trang tính Excel vào bảng tạm thời bằng cách sử dụng tập lệnh