日期:2014-05-18  浏览次数:21099 次

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