sql >> データベース >  >> RDS >> Sqlserver

pyodbc.connect タイムアウト引数は、SQL Server への呼び出しでは無視されます

    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. Oracleのシーケンス番号でテーブル全体を更新します

    2. 別の場所にあるOracleInstallationproductフォルダとdiagフォルダ

    3. SQLPLUS forOracle10.2で列/フィールドを検索するための検索コマンド

    4. PHP / MySQLサイトでの同時ユーザーログインを防ぐ方法は?