IIS服務器和Oracle服務器:數據庫
1.配置msdtc容許DTC訪問及啓用事務服務器
2.配置msdtc程序入站出站例外ide
3.數據庫鏈接字符串不能帶enlist=false標識spa
以下這樣帶enlist=false標識的,TransactionScope事務無效:code
<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事務才能生效:blog
<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"/>