日期:2014-05-18  浏览次数:20531 次

过一段时间就出现:属性尚未初始化,估计是代码有问题,应该怎么去检查呢?
过一段时间就出现:属性尚未初始化,估计是代码有问题,应该怎么去检查呢?一般解决就是重启数据库或者重启IIS就好了,另外这个问题除了是代码问题还有其它可能吗?

注意:我说的属性尚未初始化这个错是过一段时间才出现,不是一直出现,也就是说连接本身是没有问题的。

可能是出现了未关闭连接的情况,我的程序使用了连接池,但SQL语句是分布在各个CS文件中的,由于代码较多且是由多人编写,一个个找很麻烦,大家有什么更好的办法吗?比如说怎么能直接定位到出错的地方在哪里?

------解决方案--------------------
if(conn.State.toString()=="Open")
{
conn.close();
}
if(conn.State.toString()=="Closed")
{
conn.Open();
}
这样就能保证数据库的打开和关闭了
------解决方案--------------------
C# code

if(conn.State.toString()=="Open")
{
  conn.close();
conn.open();
}   
if(conn.State.toString()=="Closed")
{
  conn.Open();
}
if(conn.state.toStr4ing()=="Broken")
{
conn.close();
conn.open()

}