IDE崩溃导致服务器上的挂起作业

时间:2018-10-11 14:42:42

标签: python sql-server spyder pyodbc

大家好!我正在使用pyodbc连接到使用本机客户端11.0 ODBC连接的Microsoft SQL Server。有时会发生某些事情,导致Spyder崩溃,导致我的查询挂在服务器上。发生这种情况时,所有变量都将丢失,因此我无法取消仍在服务器上的作业或关闭连接。我的数据库管理员没有取消长时间运行的查询的规则,但是像这样的挂起查询阻止了ETL。我已经按照他们的要求设置了ODBC连接,所以问题是,当Spyder崩溃时,我还能采取什么措施防止合作伙伴遇到问题?注意:我已将熊猫导入为“ pd”。

try:
    data_conn = pyodbc.connect(dECTV)
    data_conn.timeout = 1000
    tfn = pd.read_sql(tele,data_conn)
    print("Call information retrieved") 
except:
    print('!~!~!~!n Exception has been Raised for Inbound information!~!~!~!')
    tfn = pd.read_csv(export_location + r'\TFN_Details.csv')       
finally:
    data_conn.close
    print("Connection Closed.  Moving on.")

1 个答案:

答案 0 :(得分:1)

顺便说一句,在过去的两个小时中,我已经做了很多阅读,并拥有我认为是解决方案的内容,但是我想看看其他人是否同意。我的想法是在同一服务器上运行任何新内容之前执行以下命令。

exec sp_who 'my_login_id';  kill 'resulting_SPID';