大佬教程收集整理的这篇文章主要介绍了c# – 访问数据库事务插入限制,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在运行以下代码,希望确定这个最大值是多少.
OleDbConnection cn = new OleDbConnection( @"Provider=Microsoft.ACE.oLEDB.12.0;Data source=C:\temp\myAccessFile.accdb;Persist Security Info=false;"); try { cn.open(); oleCommand = new OleDbCommand("BEGIN transaCTION",cn); oleCommand.ExecuteNonQuery(); oleCommand.CommandText = "insert into [table1] (Name) values ('1000000000001000000000000010000000000000')"; for (i = 0; i < 25000000; i++) { oleCommand.ExecuteNonQuery(); } oleCommand.CommandText = "COMMIT"; oleCommand.ExecuteNonQuery(); } catch (Exception eX) { } finally { try { oleCommand.CommandText = "COMMIT"; oleCommand.ExecuteNonQuery(); } catch{} if (cn.State != ConnectionState.Closed) { cn.Close(); } }
当我在一个未通信的事务中达到2,333,920个插入时,我在生产应用程序上收到的@L_262_0@是:“超出文件共享锁定计数.@L_5_10@maxLocksPerFile注册表项”.禁用事务修复了此问题.
以上是大佬教程为你收集整理的c# – 访问数据库事务插入限制全部内容,希望文章能够帮你解决c# – 访问数据库事务插入限制所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。