1

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

4

1 回答 1

0

不确定这是否真的是对原始问题的回答,但我最终将长期运行的应用程序的内容拆分到 Windows 服务中托管的 WCF 服务中。现在我没有原来的问题了。

于 2013-01-23T23:24:58.037 回答