Поиск в каталоге для файла ... завершился ошибкой операционной системы 5 (доступ запрещен.) - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу создать базу данных на своем SQL Server Express в SQL Server Management Studio, и когда я выполняю команду, я получаю эту ошибку:

Сообщение 5133, уровень 16, состояние 1, строка 1
Поиск в каталоге для файла "C: \ Users \ godorojaalexandru \ WebApiFileTable \ AspNetCoreFileUploadFileTable2 \ FTDB.mdf" завершился ошибкой операционной системы 5 (доступ запрещен).

Msg 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

Я перешел к свойствам каталога и заметил, что для доступа установлен полный доступ дляи сервер, и система, поэтому я не понимаю, почему он говорит, что доступ запрещен.

Я следую учебному пособию, и он только что сказал, что запускает команду выше после создания каталога (WebApiFileTable).Нужно ли создавать эти файлы сами (FTDB.mdf, FS, FTDBLog.ldf) перед запуском этой команды, и если да, то как мне это сделать?

Спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Ошибка 5: Доступ запрещен.

Вероятно, проблема связана с разрешениями, которые учетная запись службы SQL Server имеет для этой папки.(Или там уже есть файл, который он не может удалить).

Проверьте Диспетчер конфигурации SQL Server, чтобы увидеть, к какому серверу SQL Server выполняется вход.

И убедитесь, что у пользователя, выполняющего вход, естьразрешения для всех путей файловой системы, которые вы используете.

Чтобы проверить, действительно ли это просто ошибка разрешений, возможно, сначала попробуйте папку C: \ temp для всего (после того, как убедитесь, что учетная запись службы имеет разрешения для этого).

...