pyodbc 发生了阻止进一步处理此命令的内部错误:'Object reference not set to an instance of an object.'

pyodbc An internal error occurred that prevents further processing of this command: 'Object reference not set to an instance of an object.'

我有一个 python 脚本,它使用 pyodbc 连接 Microsoft SQL 服务器(确实是 SQL 池)并每天执行 COPY INTO 语句。它几个月来一直运行良好,但上周突然开始崩溃并返回上述错误。我没有做任何更改,如果我 运行 直接在服务器上而不是通过代码,语句仍然可以正常执行。

脚本的目的是从每天加载到 SQl 服务器的 Azure Data Lake 文件执行 COPY INTO 操作。正如我所说,我已经尝试在服务器上执行命令并尝试加载文件的以前版本,但错误不断出现并且描述性不强。

这是抛出错误的代码段:

如果我尝试使用不存在的 table 或无效的文件名更改语句,错误会适当地更改为例如无效的对象名称,因此连接没问题 imo。而且我也尝试在不将变量传递给字符串的情况下执行语句

提前致谢。

以防万一有人遇到类似问题。将 pyodbc 连接自动提交设置为 True 后已解决。