实体框架 6,更新数据库 -verbose 命令未构造正确的文件路径来保存我的 mdf 文件



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

update-database -Verbose

我收到以下错误:

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

文件路径应C:UsersTomerNinjaDB.mdf

任何想法为什么会发生这种情况或如何解决它?我非常想告诉 EF6 在哪里保存这些东西,因为直接在我的用户名下并不太吸引人。

我在本地 DB 的官方支持站点上发现了这个问题,完全相同:

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

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

最新更新