我写了个Windows 服务程序,我通过install.exe安装它。在服务里面启动或者关闭它,都没什么问题。
但是该服务更新数据库的功能却不能实现,也就是数据库根本就没反应。
查事件查看器,
提示信息如下:
无法启动服务。服务进程无法连接到服务控制器上。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
会是什么原因呢?
相关代码如下://连接数据库:
public static string connectionString = "data source=MUPENGZHI;uid=sa;pwd=;database=NetworkMS";
//启动程序
protected override void OnStart(string[] args)
{ System.Timers.Timer st = new System.Timers.Timer(3000);
st.Elapsed += new System.Timers.ElapsedEventHandler(MultiThread);
st.AutoReset = true;
st.Enabled = true;
}
//开多线程,根据实际情况此处开一个;
public void MultiThread(object source, System.Timers.ElapsedEventArgs e)
{
Thread t = new Thread(new ThreadStart(UpdateData));
t.Start();
} //更新数据库方法
public void UpdateData()
{
...........
}
但是该服务更新数据库的功能却不能实现,也就是数据库根本就没反应。
查事件查看器,
提示信息如下:
无法启动服务。服务进程无法连接到服务控制器上。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
会是什么原因呢?
相关代码如下://连接数据库:
public static string connectionString = "data source=MUPENGZHI;uid=sa;pwd=;database=NetworkMS";
//启动程序
protected override void OnStart(string[] args)
{ System.Timers.Timer st = new System.Timers.Timer(3000);
st.Elapsed += new System.Timers.ElapsedEventHandler(MultiThread);
st.AutoReset = true;
st.Enabled = true;
}
//开多线程,根据实际情况此处开一个;
public void MultiThread(object source, System.Timers.ElapsedEventArgs e)
{
Thread t = new Thread(new ThreadStart(UpdateData));
t.Start();
} //更新数据库方法
public void UpdateData()
{
...........
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货