c# 解决 EntityFramework 基础提供程序在 Open 上失败
来源:互联网 发布:centos防火墙关闭端口 编辑:程序博客网 时间:2024/06/02 05:30
转载请注明来自:黄朝辉的博客
1. 出现的问题
从Excel中导入数据到数据库中,当Excel中记录比较多的时候,会报错:
“EntityFramework 基础提供程序在 Open 上失败”,有时会报空指针的错误。
2. 原因
事务默认的事务超时时间(Timeout)不够,当事务还在执行,但是超时时间就已经到了。
3. 解决办法
修改默认的事务超时时间(Timeout)
TransactionOptions transactionOption = new TransactionOptions(); //设置事务隔离级别 transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; //设置事务超时时间,这里设置为8分钟 transactionOption.Timeout = new TimeSpan(0, 8, 0); using (var scope = new TransactionScope(TransactionScopeOption.Required, transactionOption)) { try { //你的事务 //…… scope.Complete(); } catch (Exception objErr) { //发生异常时候的处理 } }
4. 注意事项
每台机器有个事务的最大超时时间(maxTimeout)为10分钟,当设置的事务超时时间大于10分钟时,还需要修改机器的最大超时时间,位于machine.config
文件中。
在Win7系统中,位于 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
和 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
一个为64位的,一个为32位的,最好两个都修改。
文件中加入以下内容:
<system.transactions> <machineSettings maxTimeout="00:59:00" /> <defaultSettings timeout="00:59:00"/> </system.transactions>
需加在configuration的闭合结点前。
0 0
- c# 解决 EntityFramework 基础提供程序在 Open 上失败
- "基础提供程序在Open上失败"
- 基础提供程序在 Open 上失败
- 基础提供程序在Open上失败
- WCF MSDTC 基础提供程序在OPEN上失败解决方法
- entity framework 基础提供程序在 Open 上失败
- WCF Oracle 基础提供程序在 Open 上失败。
- 问题:基础提供程序在 open 上失败。
- asp.net数据库操作时出现错误 其他信息: 基础提供程序在 Open 上失败。
- Submit 操作失败。基础提供程序在 Open 上失败。 InnerException 消息: 服务器 'DBSERVER' 上的 MSDTC 不可用。
- WCF基础程序在Open上失败了!
- Entity Framework MVC 使用事物后( new TransactionScope() ) 报错 服务器×××上的MSDTC不可用解决办法 基础提供程序在 Open 上失败
- 解决.NET 程序出现 "未在本地计算机上注册“OraOLEDB.Oracle”提供程序"异常
- 怎么解决 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
- 解决VS2008 x64 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- 【未解决】System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
- 如何解决 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
- 解决 在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序,
- 逆向工程核心原理读书笔记-API钩取之记事本小写转大写
- Angular 2 中的组件(一)
- javascript实现-简易计算器
- 小米2S ROM重分区
- [Boolan] C++第三周学习笔记
- c# 解决 EntityFramework 基础提供程序在 Open 上失败
- Activity启动流程笔记(一)
- 初识Java虚拟机(10)动态分派的实现
- 数字基带传输与码间干扰
- 共同学习Java源代码-数据结构-TreeSet(二)
- poj_3254 Corn Fields(状压dp)
- 设计模式总论
- Qt一些宏的用法
- 关于Windows系统中一些实用的修改常识