簡體   English   中英

Azure blob 存儲觸發運行一段時間后失去權限?

[英]Azure blob storage trigger losing permissions after being run for a while?

我運行了 azure function 大約一個半小時,然后在嘗試刪除表時開始收到這些錯誤:

無法刪除表“TABLE_NAME”,因為它不存在或您沒有權限。

我檢查了表格,它們存在,但我的 function 似乎以某種方式失去了權限,或者發生了我不知道的其他事情。 有人對如何解決這個問題有任何建議嗎?

編輯:我注意到錯誤與我的數據庫達到 100% CPU 使用率一致。

我注意到錯誤與我的數據庫達到 100% CPU 使用率一致。

嘗試擴展數據庫或嘗試解決高 CPU 使用率問題

您必須檢查以下條件才能克服錯誤

無法刪除表“TABLE_NAME”,因為它不存在或您沒有權限。

我希望您以正確的方式刪除表並在表不存在時創建表。 通過使用下面的代碼

.to_sql(_name_, _con_, _schema=None_, _if_exists='replace'_, _index=True_, _index_label=None_, _chunksize=None_, _dtype=None_, _method=None_)

if_exists='replace' -在插入新值之前刪除表格。

如果您使用上面相同的方法,則必須檢查其他可能性。

  • 使用Truncate.to_sql()之前刪除表
engine = sqlalchemy.create_engine('mssql+pyodbc://<Your SQL SERVER>/<DB NAMEE>')
conn = engine.connect()
conn.execute("TRUNCATE TABLE <TABLE NAME>")
.to_sql(_name_, _con_, _schema=None_, _if_exists='replace'_, _index=True_, _index_label=None_, _chunksize=None_, _dtype=None_, _method=None_)
  • 確保用戶擁有訪問/刪除表的所有權限。
  • 在我們實際運行.to_sql()之前檢查表是否已經刪除

暫無
暫無

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

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