文件的目录查找...失败,出现操作系统错误 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 文件夹中的所有内容(在确保服务帐户具有该文件夹的权限之后)。
我想在 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 文件夹中的所有内容(在确保服务帐户具有该文件夹的权限之后)。