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

标签 sql-server filestream filetable

我想在 SQL Server Management Studio 中的 SQL Server Express 上创建一个数据库,当我执行命令时出现此错误:

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 Server 服务帐户对该文件夹的权限有关。 (或者那里已经有一个它无法删除的文件)。

检查 SQL Server 配置管理器以查看 SQL Server 正在以谁的身份登录。

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

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

关于sql-server - 文件的目录查找...失败,出现操作系统错误 5(访问被拒绝。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085547/

相关文章:

c# - 从 IIS APP POOL 访问 SQL Server Filetable

c# - SQL 数据读取器 : Invalid attempt to read when no data is present

c++ - 使用文件流从文件读取/写入无符号字符数组

java - Android 应用程序数据 - 不断以可读格式写入数据

triggers - 我的 Sql Server 2012 FileTable 更新触发器有什么问题

通过 SQL Server 2012 备份和恢复文件 FileTable

sql-server - 每天3000万条记录,SQL Server跟不上,需要其他类型的数据库系统吗?

sql - 在同一查询中更改列和添加列的语法

sql-server - 在 SET 中使用通配符

c - 如何在文件*流中的特定点停止并扫描某些值?