网站运行一段时间 就提示selectcommand.Connection 属性尚未初始化 然后 回收IIS的应用程序池就可以登陆了 这是咋回事呢 

解决方案 »

  1.   


    用的是 ORACLE 数据库 有没有什么办法看没有释放的连接呢
      

  2.   

    selectcommand.Connection  看看数据访问层的方法 
      

  3.   

     string OrlCon = "Data Source=Oracle9i;Integrated Securite=yes";
            OracleConnection ocon = new OracleConnection(OrlCon);
            try
            {
                ocon.Open();
                Label1.Text = "恭喜您!连接Oracle数据库成功!";
            }
            catch (Exception ex)
            {
                Label1.Text = "很遗憾!连接Oracle数据库失败!";
            }
            finally
            {
                ocon.Close();
            }
    这是一个比较简单的oracle数据库连接的代码,你可以看一下,最主要的是要处理数据库在进行增删查改后要处于关闭状态 ocon.Close().这样才不会导致连接池溢出。
      

  4.   


            public static int ExecuteSql(string SQLString)
            {
                using (OracleConnection connection = new OracleConnection(connectionString))
                {
                    using (OracleCommand cmd = new OracleCommand(SQLString, connection))
                    {
                        try
                        {
                            connection.Open();
                            int rows = cmd.ExecuteNonQuery();
                            return rows;
                        }
                        catch (System.Data.OracleClient.OracleException E)
                        {
                            connection.Close();
                            throw new Exception(E.Message);
                        }
                    }
                }
                
            }这个方法有没有问题呢 调用的很频繁 一分钟一次吧
      

  5.   

    同上面的  你Close();了没?
      using(SqlConnection connection = new SqlConnection)
    {
    }
    会自动释放哦