实体框架6.4未正确构建创建我的.mdf文件所需的文件路径。例如,当我在NuGet PM控制台中运行以下命令时:
update-database -Verbose 我收到以下错误:
尝试打开或创建物理文件'C:\ Users \ TomerNinjaDB.mdf'时,CREATE FILE遇到操作系统错误5(访问被拒绝。)。CREATE DATABASE失败。列出的某些文件名无法创建。检查相关错误。
文件路径应为C:\Users\Tomer\NinjaDB.mdf。
有什么想法为什么会发生或如何解决?我非常想告诉EF6将这些内容保存在哪里,因为直接在我的用户名下不太吸引人。
我在本地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的版本,对其进行更新可能是解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。