运行pypyodbc时无效的事务状态-尽管创建了df

时间:2019-07-18 06:45:30

标签: python pypyodbc

我正在使用pypyodbc连接到MsSQL数据库。 连接效果很好,但是当我创建数据框时, 控制台指示错误, 但是在打印出正确的df前10行之后。

连接细节:

cnx = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=servername;",
"Database=dbname;",
trusted_connection= 'yes')

连接工作良好,但是当我创建数据框时,

df= pd.read_sql_query('select * from [dbname].[dbo].[vw_name]', cnx)
print(df.head(10))

控制台指示错误

  

在以下情况中忽略异常:   追溯(最近一次通话):     del 中的文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-package \ pypyodbc.py”,第2682行      self.close()    文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py”,第2697行,关闭      check_success(自我,ret)    文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py”,行1009,在check_success中      ctrl_err(SQL_HANDLE_DBC,ODBC_obj.dbc_h,ret,ODBC_obj.ansi)    ctrl_err中的第975行的文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py”      引发ProgrammingError(state,err_text)   pypyodbc.ProgrammingError :(“ 25000”,“ [25000] [Microsoft] [ODBC驱动程序>管理器]无效的事务状态”)

但是在打印出正确的df的前10行之后。

我想知道导致错误消息的原因,以及是否可以忽略它

0 个答案:

没有答案