我在调试一个asp.net的程序,这个程序很简单,代码也不多。就是连接数据库,但是老是出现问题,问题如下:
文件“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\~AspAccessCheck_39808c8d.tmp”正由另一进程使用,因此该进程无法访问该文件。 
这个问题有时候出现,有时候调试有成功了的,我都不知道怎么办了,头都弄大了,求给我给小弟我这点迷津,小弟感激不尽!!

解决方案 »

  1.   

    连接数据库提示被另一程序使用?
    LZ用的是ACCESS么
      

  2.   

    这个是我的代码:在web.config中的代码是:
    <connectionStrings>
    <add name="SQLCONNECTIONSTRING" connectionString="       
    data Source=192.168.1.104;       database=employees-M-System;      
     user id=sa;pwd=abc123 " providerName="System.Data.SqlClient" ></add>
    </connectionStrings>
    在cs中的代码: private string str
     = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
        private void test() {
            SqlConnection con = new SqlConnection(str);
            try
            {
                con.Open();
                if (con.State == ConnectionState.Open)
                    Response.Write("连接成功"+"<br>");        }
            catch (SqlException sqlex)
            {
                Response.Write(sqlex.Message);        }
            finally { con.Close(); }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                test();
                Response.Write("王帅是一条狗");
                Response.End();
            }
        }
      

  3.   

    用的是sqlserver,不是在连接的时候提示有一个进程正在使用,有的时候能够调试成功,有的时候不成功,就出现上面的问题
      

  4.   

    那是因为你在使用连接数据库的时候没有在用完后关闭而导致的。
    private string str
     = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
      private void test() {
      SqlConnection con = new SqlConnection(str);
      try
      {
      con.Open();
      if (con.State == ConnectionState.Open)
      Response.Write("连接成功"+"<br>");  }
      catch (SqlException sqlex)
      {
      Response.Write(sqlex.Message);  }
      finally { con.Close(); }
      }
      protected void Page_Load(object sender, EventArgs e)
      {
      if (!Page.IsPostBack)
      {
      test();
      Response.Write("王帅是一条狗");
      con.close();
      Response.End();
      }
      }
      

  5.   


     private void test()
        {
           using( SqlConnection con = new SqlConnection(str))
           {
               try
               {
                con.Open();
                if (con.State == ConnectionState.Open)
                    Response.Write("连接成功" + "<br>");
               }
               catch (SqlException sqlex)
                {
                    Response.Write(sqlex.Message);            }
            }
           
        }
      

  6.   

    上面的using ( SqlConnection con = new SqlConnection(str))是什么意思??谢谢解释一下