ASP.NET - 为什么突然无法找到数据库文件?

时间:2013-01-22 14:11:53

标签: asp.net sql-server-ce

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

1 个答案:

答案 0 :(得分:0)

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