我正在使用 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服务器回收了应用程序池或其他东西,现在系统丢失了连接字符串。