解决方案 »

  1.   

    你是怎样测试到“上升至SERIALIZABLE级别”的?可能一般的爱好者都是在单机上顺序小程序上测试,根本不在乎多用户情况下的性能有多低。
      

  2.   

    http://blog.csdn.net/fg2006/article/details/6937413
      

  3.   

    就是写了一个语句:
     string sql = "DBCC USEROPTIONS";
             
                DataSet ds = new DataSet();
                SqlCommand mySqlCommand = new SqlCommand(sql);
         
                SqlConnection conn = new SqlConnection(DBHelper.DB.CreateConnection().ConnectionString);
                mySqlCommand.Connection = conn;
                SqlDataAdapter custDA = new SqlDataAdapter();
                custDA.SelectCommand = mySqlCommand;            conn.Open();//启动连接
                custDA.Fill(ds, 0, 30, "TempTable");
                conn.Close();上面这段代码返回结果显示数据库隔离级别是4级(可序列化级),
    假如我将“DBHelper.DB.CreateConnection().ConnectionString”换成链接字符串的话,就变成2级(提交读),肯定是DBHelper.DB.CreateConnection()在创建链接的时候改变的,请问创建链接是怎么改变事务隔离级别的?
      

  4.   


    DBCC USEROPTIONS 就能查看数据库事务隔离级别
      

  5.   


    如果链接方式这样写:SqlConnection conn = new SqlConnection(DBHelper.DB.CreateConnection().ConnectionString);
    结果如下:如果这样写:SqlConnection conn = new SqlConnection(“Data Source=192.168.X.X;Initial Catalog=XXX;Persist Security Info=True;User ID=XX;PWD=XXXXXX”);,结果如下: