Ale*_*odo 3 sql-server filestream filetable
我想在 SQL Server Management Studio 中的 SQL Server Express 上创建数据库,当我执行命令时,出现此错误:
消息 5133,级别 16,状态 1,第 1
行 文件“C:\Users\godorojaalexandru\WebApiFileTable\AspNetCoreFileUploadFileTable2\FTDB.mdf”的目录查找失败,操作系统错误 5(访问被拒绝。)。消息 1802,级别 16,状态 1,第 1 行
创建数据库失败。无法创建列出的某些文件名。检查相关错误。
这是我被指示创建的查询:
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
Run Code Online (Sandbox Code Playgroud)
我进入目录的属性并观察到服务器和系统的访问权限都设置为完全访问权限,所以我不明白为什么它说访问被拒绝。
我正在遵循一个教程,它只是说在创建目录( )后运行上面的命令WebApiFileTable。在运行此命令之前我是否必须自己创建文件(FTDB.mdf、 FS 、FTDBLog.ldf),如果是这样,我该怎么做?
非常感谢你。
小智 5
错误 5 肯定是拒绝访问。
问题可能与 SQL Server 服务帐户对该文件夹的权限有关。(或者那里已经有一个无法删除的文件)。
检查 SQL Server 配置管理器以查看 SQL Server 的登录身份。
并确保登录用户有权访问您正在使用的整个文件系统路径。
要检查这是否真的只是一个权限错误,可以先尝试 C:\temp 文件夹中的所有内容(在确保服务帐户具有该权限之后)。