我正在使用Microsoft SQL Server CE构建一个ASP.NET应用程序,该应用程序需要一次24小时运行一个进程。昨天我开始了隔夜测试。凌晨2:30左右,它抛出以下异常:
找不到数据库文件。检查数据库的路径。 [数据来源=]
以下是正在运行的代码段。它是我用于数据访问的帮助程序库:
public class DataHelper
{
private string _connectionString = ConfigurationManager.ConnectionStrings["myConnString"].ConnectionString;
public void ExecuteNonQuery(string SQL)
{
using (SqlCeConnection _conn = new SqlCeConnection(_connectionString))
{
_conn.Open();
using(SqlCeCommand _cmd = new SqlCeCommand(SQL, _conn))
{
_cmd.ExecuteNonQuery();
}
}
}
}
然后我在我的web.config
中有这个<configuration>
<connectionStrings>
<add name="myConnString" connectionString="data source=|DataDirectory|\myDB.sdf"/>
</connectionStrings>
对于我的测试,我使用Visual Studio开发Web服务器(而不是IIS)运行ASP.NET应用程序。该应用程序运行了12个多小时。然后突然间它抛出了上述异常。任何想法为什么突然间它无法找到数据库?我的第一个想法是VS开发Web服务器回收了应用程序池或其他东西,现在系统丢失了连接字符串。
答案 0 :(得分:0)
不确定这是否真的是原始问题的答案,但我最终将长时间运行的应用程序的内容拆分为Windows服务中托管的WCF服务。现在我没有原来的问题。