我用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);
}
此代码运行后,事件查看器写入“基础提供程序在打开问题时失败”错误。
请帮助。
答案 0 :(得分:0)
这意味着它无法连接到您的数据库。检查您的连接字符串和密码。检查数据库是否接受传入连接。尝试手动连接(使用SQL Server Management Studio,如果它是MS SQL Server)