簡體   English   中英

pyodbc 發生阻止進一步處理此命令的內部錯誤:“對象引用未設置為對象的實例。”

[英]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 Server(確實是 SQL 池)並每天執行一個 COPY INTO 語句。 它已經工作了幾個月,但上周突然開始崩潰,返回上述錯誤。 我沒有做任何更改,如果我直接在服務器上而不是通過代碼運行,該語句仍然可以正常執行。

該腳本的目的是從每天加載到 SQl 服務器的 Azure Data Lake 文件執行 COPY INTO 操作。 再次正如我所說,我已經嘗試在服務器上執行命令並嘗試加載文件的先前版本,但錯誤不斷出現,而且描述性不強。

這是引發錯誤的一段代碼:

批量語句 python COPY INTO

如果我嘗試使用不存在的表或無效的文件名更改語句,則錯誤會適當地更改為無效的對象名稱,例如,連接正常。 而且我也嘗試在不將變量傳遞給字符串的情況下執行語句

提前致謝。

以防萬一有人遇到類似的問題。 將 pyodbc 連接自動提交設置為 True 后已解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM