Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

pyodbc.connect टाइमआउट तर्क को SQL सर्वर पर कॉल के लिए अनदेखा किया जाता है

Connection.timeout जोड़ें आपके कोड के लिए परिवर्तनीय असाइनमेंट। डिफ़ॉल्ट रूप से 0 (समयबाह्य अक्षम), सेकंड में अपेक्षित।

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. बाद में मूल्यांकन किए जाने वाले डेटाबेस में सूत्र (समीकरण) का भंडारण (एसक्यूएल सर्वर 2005)

  2. SQL सर्वर रिपोर्टिंग सेवाओं को ट्यून करना

  3. टी-एसक्यूएल - क्या दो तालिकाओं में डेटा की तुलना करने का कोई (मुक्त) तरीका है?

  4. टी/एसक्यूएल में रिकर्सिव चाइल्ड/अभिभावक प्रश्न

  5. SQL सर्वर में बाइनरी डेटा प्रकार संग्रहीत करना