繁体   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