2017-07-14 20 views
1

SQLサーバからデータを処理して処理しています。pyodbc.ERRORリモートホストによって既存の接続が強制的にクローズされました

処理には少し時間がかかるので、ロードを開始するとpyodbc.ERRORが表示されます。既存の接続がリモートホストによって強制的に閉じられました。

私は次のように問い合わせしたいと思います:

  • アライブ接続を維持するためにどのように?タイムアウトはどこで設定できますか?
  • SQL Alchemyでエンジンを定義すると、データベースに自動的に接続されますか? SQL Serverの下に

にパンダのデータフレームをエクスポートする

  • より高速な方法は、私の流れのサンプルです:

    #read 
        data = pd.read_sql_table(src, engine, schema=myschema) 
    
        #step 1 
        data = myfunc1(<args>) 
    
        #step 2 
        data = myfunc2(<args>) 
    
        #step 3 
        data = myfunc3(<args>) 
    
        #write 
    
        data.to_sql(tgt, engine, schema , index=False, if_exists="append") 
    
  • 答えて

    1

    Disconnect Handling - Pessimisticを利用するようにしてみてください。提案のための

    engine = create_engine(<your_connection_string>, pool_pre_ping=True) 
    
    +0

    感謝を。私は申し訳ありませんが、私はあまりにもプールに精通していない私は私のデータベースがMS SQLのときにこれを実装するのですか?私はあなたが提供したリンクを通過していたが、それはPostgresのためだけのものを呼び出すようだ?私が間違っていれば私を修正してください。 – mtryingtocode

    関連する問題