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