开发者社区 问答 正文

实体框架6,Update-Database -verbose命令未构造正确的文件路径来保存我的mdf

实体框架6.4未正确构建创建我的.mdf文件所需的文件路径。例如,当我在NuGet PM控制台中运行以下命令时:

update-database -Verbose 我收到以下错误:

尝试打开或创建物理文件'C:\ Users \ TomerNinjaDB.mdf'时,CREATE FILE遇到操作系统错误5(访问被拒绝。)。CREATE DATABASE失败。列出的某些文件名无法创建。检查相关错误。

文件路径应为C:\Users\Tomer\NinjaDB.mdf。

有什么想法为什么会发生或如何解决?我非常想告诉EF6将这些内容保存在哪里,因为直接在我的用户名下不太吸引人。

展开
收起
Puppet 2020-01-03 11:00:10 546 分享 版权
1 条回答
写回答
取消 提交回答
  • 我在本地Db的官方支持站点中发现了这个问题,完全相同:

    https://support.microsoft.com/zh-cn/help/4096875/fix-access-is-denied-error-when-you-try-to-create-a-database-in-sql-se

    根据链接,我不知道您使用的是Sql Server Express的版本,对其进行更新可能是解决方案。

    2020-01-03 11:00:20
    赞同 展开评论
问答标签:
问答地址: