C#连接mysql执行一个存储过程报Fatal error encountered during command execution错误。
这个错误提示得不具体,在网上查了一下解决方案,均是在连接字符串中添加Allow User Variables=True可获得解决,因为他们都使用了参数化查询。
可我只是执行了一个无参的存储过程,说明了以上方法不适用于我的问题。后来想到我的存储过程比较耗时,于是设置了MySqlCommand的超时时间
cmd.CommandTimeout = connection.ConnectionTimeout;
再执行,问题果然解决。
注:以上cmd指MySqlCommand, connection指MySqlConnection,超时时间是在配置文件中设置的Connect Timeout=600,单位为秒。
网友评论