被com+彻底打败:此事务已明地或暗地被确认或终止
windows2003 + biztalk2004 数据库不在本机。
已经在组件服务中打开了本地的安装安全设定
System.Runtime.InteropServices.COMException (0x8004D00E): 此事务已明地或暗地被确认或终止
代码如下:
[WebMethod(TransactionOption=TransactionOption.RequiresNew)]
public string HelloWorld()
{
SqlConnection conn = new SqlConnection("server=192.168.0.4;database=abc;uid=sa;pwd=;");
string sql = "INSERT INTO Book (book_name) VALUES ('test')";
SqlCommand cmd = new SqlCommand(sql,conn);
conn.Open();
conn.EnlistDistributedTransaction(ContextUtil.Transaction as ITransaction);
int i = cmd.ExecuteNonQuery();
conn.Close();
}
这段代码在win2k下面运行正常。
为什么2003上就死活不行呢?