CREATE FILE 在尝试打开或创建物理文件时遇到操作系统错误 5(访问被拒绝。)

CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file

net 在自学模式下从 java 迁移。(已安装 visual studio 2019 社区和 SqlServer 2017 64 位社区版)。 我正在按照本教程的说明进行操作 link

当我执行初始迁移步骤时我遇到了这个错误 运行 update-database 我遇到了这个错误。我知道它与数据库访问/配置问题有关,我非常感谢将其提供给程序包管理器控制台的正确方法。

我在SQL服务器的服务中添加了允许服务与桌面交互的权限。以及通过 nuget 包管理器设置的设置,包括 SQL 服务器工具,我没有找到任何要添加测试连接的设置。

CREATE FILE encountered operating system error 5(Access is denied.) while >attempting to open or create the physical file >'C:\Users\userRazorPagesMovieContext-f0053713-d1d4-4b1b-b07a->c77d6dfaf131.mdf'. CREATE DATABASE failed. Some file names listed could not be created. Check >related errors.

我找到了解决方案谢谢@Oscar 提供的解决方案。这是由于 visual studio 将所有项目存储在 C 驱动器和文件夹中的默认行为而引起的问题。最佳解决方案 将项目文件存储在 OS.

以外的其他驱动器中

临时解决方案:只需右键单击 -> 属性 -> 安全授予写入权限

更新:它说问题是由 Sql 服务器 2017 中的错误引起的,该错误已在更新

中修复

Cumulative Update 6 for SQL Server 2017.

@moderators 请将此问题标记为关闭,谢谢。

缺少 \ 是由 Sql 服务器的错误引起的。有关详细信息,请参阅此问题:CREATE FILE 在尝试打开或创建物理文件时遇到操作系统错误 5(访问被拒绝。)。并在此处下载更新:https://www.microsoft.com/en-us/download/confirmation.aspx?id=56128.