.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连接oracle数据库

ADO.NET操作Oracle问题

在 Oracle 中生成 .Net 报价

使用 .NET 批量插入到 Oracle

.NET Core 使用ODP.NET Core连接操作Oracle数据库

Oracle Net Services 配置: Error: null Oracle Net Services 配置失败。退出代码是1