運行環境:
  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,按照網上一些的資料的方法配置,可還是沒有解決問題。
請各位幫忙,謝了!

解决方案 »

  1.   

    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
      

  2.   

    如果我取消事務的話,是可以連接到SQL服務器的,連接字符串有問題應該說不過去吧
      

  3.   

    http://msdn.microsoft.com/msdnmag/issues/06/09/NETMatters/default.aspx
      

  4.   

    需要配置MSDTC嗎?
    如果我的SQL與VS2005都是安裝在本地機的XP系統上,該怎麼配置此MSDTC?