XP系統下使用TransactionScope
運行環境:
XP系統+VS2005+遠程SQL數據庫
代碼:
private void btnNew_Click(object sender, EventArgs e)
{
using ( TransactionScope t = new TransactionScope())
{
SqlConnection conn = new SqlConnection("Data Source=MSCDG-SPR;Initial Catalog=Northwind;User Id=msc;Password=");
using (conn)
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =
"Insert Into Region (RegionID,RegionDescription) Values(5,N'为人民服务')";
cmd.ExecuteNonQuery();
// 一直到这里,你的写法和没有进行事务操作的写法一样方便
// 不同的地方在下面这一句,加上就像调用了老式事务的Commit一样,上面所有的操作被提交。
//t.Complete();
//Console.WriteLine("已录入到系统中");
Console.WriteLine("没有录入到系统中");
}
}
}
Console.ReadLine();
}
這是從網上下載的一段代碼,當運行到conn.Open();時就出錯了,聽說是要配置什麼MSDTC,按照網上一些的資料的方法配置,可還是沒有解決問題。
請各位幫忙,謝了!
------解决方案--------------------SqlConnection conn = new SqlConnection("Data Source=MSCDG-SPR;Initial Catalog=Northwind;User Id=msc;Password=");
连接字符串有问题,VS里比较BT。
给你发一个
server=127.0.0.1;User=sa;Password=sa;Database=Pat
------解决方案--------------------這個需要你自己運行調試。
------解决方案--------------------這個需要你自己運行調試。
------解决方案--------------------http://msdn.microsoft.com/msdnmag/issues/06/09/NETMatters/default.aspx