文件的目录查找...失败,出现操作系统错误 5(访问被拒绝。)

Directory lookup for the file... failed with the operating system error 5(Access is denied.)

我想在 SQL Server Express 中的 SQL Server Management Studio 中创建一个数据库,当我执行命令时,我得到这个错误:

Msg 5133, Level 16, State 1, Line 1
Directory lookup for the file "C:\Users\godorojaalexandru\WebApiFileTable\AspNetCoreFileUploadFileTable2\FTDB.mdf" failed with the operating system error 5(Access is denied.).

Msg 1802, Level 16, State 1, Line 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

这是我被指示创建的查询:

CREATE DATABASE AspNetCoreFileUploadFileTable2
ON PRIMARY
(Name = AspNetCoreFileUploadFileTable2,
FILENAME = 'C:\Users\godorojaalexandru\WebApiFileTable\AspNetCoreFileUploadFileTable2\FTDB.mdf'),
FILEGROUP FTFG CONTAINS FILESTREAM
(NAME = AspNetCoreFileUploadFileTableFS2,
FILENAME='C:\Users\godorojaalexandru\WebApiFileTable\AspNetCoreFileUploadFileTable2\FS')
LOG ON
(Name = AspNetCoreFileUploadFileTableLog2,
FILENAME = 'C:\Users\godorojaalexandru\WebApiFileTable\AspNetCoreFileUploadFileTable2\FTDBLog.ldf')
WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL,
DIRECTORY_NAME = N'AspNetCoreFileUploadFileTable2');
GO

我去了目录的属性,发现服务器和系统的访问都设置为完全访问,所以我不明白为什么它说访问被拒绝。

我正在学习一个教程,它只是在创建目录 (WebApiFileTable) 后对 运行 上面的命令说。在 运行 执行此命令之前,我是否必须自己创建文件(FTDB.mdf、FS、FTDBLog.ldf),如果需要,我该怎么做?

谢谢你。

错误 5 肯定是拒绝访问。

问题可能与 SQL 服务器服务帐户对该文件夹的权限有关。 (或者那里已经有一个它无法删除的文件)。

检查 SQL 服务器配置管理器以查看谁 SQL 服务器正在登录。

并确保登录用户有权访问您正在使用的整个文件系统路径。

要检查它是否真的只是权限错误,也许首先尝试 C:\temp 文件夹中的所有内容(在确保服务帐户具有该文件夹的权限之后)。