运行update-database导致错误:“发生文件激活错误”

时间:2014-11-12 15:20:45

标签: database entity-framework visual-studio entity-framework-6

基本上我已经创建了一个类库项目,其中包含一个数据访问存储库,供其他项目使用。 我添加了EF6包并启用了迁移。 app.config中的我的连接字符串如下所示:

  <connectionStrings>
    <add name="Pbn" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Pbn.mdf;Initial Catalog=LM.DataAccess;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

(项目名称为LM.DataAccess)。

当我运行update-database命令时,出现以下错误:

  

发生了文件激活错误。物理文件名'\ _PBn.mdf'   可能不正确。诊断并更正其他错误,然后重试   操作。 CREATE DATABASE失败。列出的一些文件名可以   不被创造。检查相关错误。

这可能是什么问题?

1 个答案:

答案 0 :(得分:6)

这是问题所在:

AttachDbFilename=|DataDirectory|\Pbn.mdf

这被解释为\ Pbn.mdf,并且它不存在。这是因为您没有设置| DataDirectory |价值,所以它是空白的。有关如何设置的信息,请参阅here