【问题标题】:Asp.Net Core migration path errorAsp.Net Core 迁移路径错误
【发布时间】:2018-10-22 03:45:09
【问题描述】:

我正在尝试从 EF Core 迁移创建数据库。 有了这个连接字符串。

"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=BookList_RazorDemo;Trusted_Connection=True;MultipleActiveResultSets=True"

}

PMC 上的 add-migration 命令工作正常,但是当我执行 update-database 时,它​​给我一个错误,说它无法打开或创建物理文件 'C:\Users\[User]BookList_RazorDemo.mdf',用户名和 mdf 文件名不以 . 分隔。

是否有我可以使用 update-database 命令指定的参数来设置我的 mdf 文件的输出路径,或者我可以在哪里设置输出目录?

提前谢谢你。

【问题讨论】:

    标签: visual-studio-2017 entity-framework-core asp.net-core-2.0 entity-framework-migrations


    【解决方案1】:

    您可以通过将AttachDbFileName 添加到连接字符串 (Documentation) 来指定 .mdf 文件的路径:

    Server=(LocalDB)\\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf

    【讨论】:

    • 很好,它有效。上次我使用 EF Core 时,它​​没有将 AttachDbFIleName 识别为属性。
    【解决方案2】:

    这已在最新的 SQL Server 2017 CU 中得到修复!

    https://github.com/dotnet/ef6/issues/384#issuecomment-398313650

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2021-11-22
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多