vs2003经常连接不上数据库,什么原因?
一开始可以,过了一会儿connection.open()就报异常:未将对象设置到实例
重启机子
好了
过上一段时间,快则30分钟,长则半天,又这样
如此反复,唉,晕死了
有高手知道原因吗?
是系统还是程序的原因?
一开始可以,过了一会儿connection.open()就报异常:未将对象设置到实例
重启机子
好了
过上一段时间,快则30分钟,长则半天,又这样
如此反复,唉,晕死了
有高手知道原因吗?
是系统还是程序的原因?
解决方案 »
- '$'未定义
- 一个菜鸟关于如何关闭连接和关闭RS的疑问
- 加载DLL失败
- 重启iis居然弹出一个JIT Debugging 对号筐.请问如何解决?
- 程序不通,请高手帮忙解决。
- 初学者请教关于gridview新添加列的链接问题
- 我初学.NET,编写了一段代码,如下,但无法连接数据库,请求高人指点
- 没办法,客户喜欢动画类,漂亮的网站,刚才做了一个,大家看值多少钱,谢谢!http://www.hualine.com/zhaoshang/index.html
- ASP.NET中水晶报表打印!紧急!!
- 将水晶报表嵌入WebBrowser后出现的错误,急!!
- griedview 选行问题
- javascript文件应该放在那里?
"未将对象设置到实例" 这个错误是发生在你的connection被另一个线程给释放掉了,
你需要彻查你所有的代码, 尤其是多线程的情况下, 是否有线程在退出的同时将connection
给释放掉了.
/// SqlServer 的摘要说明。
/// </summary>
public class SqlServer
{
/// <summary>
/// SqlServer 的摘要说明。
/// </summary>
/// <summary>
/// 链接数据库对象
/// </summary>
private SqlConnection SqlCon = null; /// <summary>
/// 构造函数
/// </summary>
public SqlServer()
{
Connection();
}
/// <summary>
/// 析构函数
/// </summary>
~SqlServer()
{
Close();
}
public void Connection()
{
try
{
string ConnectionStr = ""; //链接字符串 if(SqlCon != null)
{
Close();
}
ConnectionStr = ConfigurationSettings.AppSettings["ConnectionStr"];
SqlCon = new SqlConnection(ConnectionStr);
SqlCon.Open ();
}
catch(Exception ex)
{
Console.Write(ex.ToString());
}
}
...........
/// <summary>
/// 关闭数据库对象
/// </summary>
public void Close()
{
try
{
if(SqlCon != null)
{
SqlCon.Close ();
SqlCon.Dispose ();
SqlCon = null;
}
}
catch
{ }
}
}
<add key="ConnectionStr" value="server=.; pwd=wlcbMinXin_f; uid =wlcbMinXin_f; database=wlcbMinXin; Persist Security Info=True" />
如果可能的话给出解决方案
我觉得那样写,connection都释放了呀
SQLHELPER是什么东西?
你需要彻查你所有的代码, 尤其是多线程的情况下, 是否有线程在退出的同时将connection
2close()
public void Connection()
{
try
{
string ConnectionStr = ""; //链接字符串 if(SqlCon != null)
{
Close();
}
ConnectionStr = ConfigurationSettings.AppSettings["ConnectionStr"];
SqlCon = new SqlConnection(ConnectionStr);
SqlCon.Open ();
}
catch(Exception ex)
{
Console.Write(ex.ToString());
}
}这儿的Connection对象都是重新创建的呀
就算没关,也就是SqlCon不为null
也调用了Close();了呀
public void Connection()
{
try
{
string ConnectionStr = ""; //链接字符串 if(SqlCon != null)
{
Close();
}
ConnectionStr = ConfigurationSettings.AppSettings["ConnectionStr"];
SqlCon = new SqlConnection(ConnectionStr);
SqlCon.Open ();
}
catch(Exception ex)
{
Console.Write(ex.ToString());
}
}
出错的地方就在SqlCon.Open();