Windows服务基础提供程序在打开问题时失败

时间:2011-02-07 09:29:36

标签: c# windows-services entity-framework-4

我用EF4.0开发了Windows服务。

我的代码中有一些标准代码在控制台应用程序中运行。

private void ServiceTimer_Tick(object sender, System.Timers.ElapsedEventArgs e)
{

  this.timer.Stop();

  try
  {

    using (PHEntities pe = new PHEntities ())
    {           
      var result = (from c in pe.tblCustomer
                    from j in c.tblJPConfig
                    select new { c.ID, c.ExpireTime, j.printed}

                             );
      foreach (var item in result)
      {
         .....
      }
   }

   this.timer.Start();

}  
catch (Exception ex) 
{
  eventLog1.WriteEntry(ex.Message, EventLogEntryType.Error);              
}

此代码运行后,事件查看器写入“基础提供程序在打开问题时失败”错误。

请帮助。

1 个答案:

答案 0 :(得分:0)

这意味着它无法连接到您的数据库。检查您的连接字符串和密码。检查数据库是否接受传入连接。尝试手动连接(使用SQL Server Management Studio,如果它是MS SQL Server)