.Net Oracle TransactionScope的使用
Posted vinsonlu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net Oracle TransactionScope的使用相关的知识,希望对你有一定的参考价值。
IIS服务器和Oracle服务器:
1.配置msdtc允许DTC访问及启用事务
2.配置msdtc程序入站出站例外
3.数据库连接字符串不能带enlist=false标识
如下这样带enlist=false标识的,TransactionScope事务无效:
<add name="myDB" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= Orcl)));enlist=false;User Id=vinson; Password=vinson;Unicode=True;" providerName="System.Data.OracleClient"/>
去掉enlist=false标识,TransactionScope事务才能生效:
<add name="myDB" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= Orcl)));User Id=vinson; Password=vinson;Unicode=True;" providerName="System.Data.OracleClient"/>
以上是关于.Net Oracle TransactionScope的使用的主要内容,如果未能解决你的问题,请参考以下文章
.NET Core 使用ODP.NET Core连接操作Oracle数据库
Oracle Net Services 配置: Error: null Oracle Net Services 配置失败。退出代码是1