C#执行mysql存储过程报Fatal error encoun

2020-10-16  本文已影响0人  AI时代岁月笔记

C#连接mysql执行一个存储过程报Fatal error encountered during command execution错误。

这个错误提示得不具体,在网上查了一下解决方案,均是在连接字符串中添加Allow User Variables=True可获得解决,因为他们都使用了参数化查询。

可我只是执行了一个无参的存储过程,说明了以上方法不适用于我的问题。后来想到我的存储过程比较耗时,于是设置了MySqlCommand的超时时间

cmd.CommandTimeout = connection.ConnectionTimeout;

再执行,问题果然解决。

注:以上cmd指MySqlCommand,  connection指MySqlConnection,超时时间是在配置文件中设置的Connect Timeout=600,单位为秒。

上一篇 下一篇

猜你喜欢

热点阅读