为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8(–03134283938-20221019-172201-20018) 【操作系统】:windows 10 64位 【CPU】:i5-10500 【问题描述】*:NetCore3.1的最新驱动ADO方式读取数据库表结构异常 注:数据库连接配置时 注意 需要配置连接池conn_pool_size 与 commandTimeout参数。
DM.rar
解决了吗?我用的.net40也遇到了相同的问题。 connPooling=true时执行多次正常,等待commandTimeout时间后,再执行相同的SQL会报执行超时。 经测试有的SQL不报,有的SQL报这个错。 connPooling=true后与SQL的某种写法有关。
不是驱动的问题,是服务器端会话执行起始时间设置问题:当设置会话执行超时属性后,后续不会更新会话执行起始时间,始终为会话首次登录时设置值,导致表现为累计执行时间超限制报错。 现场可以采用以下方法绕过:不设置会话执行超时属性,仅设置语句执行超时属性。处理措施描述:修改代码。完善会话执行起始时间属性设置,当会话收到消息时,如果设置过超时限制,则重置会话起始执行时间。
解决了吗?我用的.net40也遇到了相同的问题。
connPooling=true时执行多次正常,等待commandTimeout时间后,再执行相同的SQL会报执行超时。
经测试有的SQL不报,有的SQL报这个错。
connPooling=true后与SQL的某种写法有关。