abhinavvijay Ответов: 11

Невозможно подключить базу данных sql (Microsoft SQL Server, ошибка: 5120)


При прикреплении файла mdf &ldf в sql он показывает ошибку

Невозможно открыть физический файл "D:\Database1.mdf". Ошибка операционной системы 5: "5(Доступ запрещен.)". (Microsoft SQL Server, ошибка: 5120)

[no name]

ASP.NET? Или что? Подробности....

abhinavvijay

SQL Server

[no name]

У тебя есть "D:\Database1.mdf-в SQL Server и получить отказ в доступе? Это действительно твой вопрос? У вас действительно есть диск D: где-то внутри вашего SQL-сервера?

11 Ответов

Рейтинг:
76

Amol_B

попробовать это...
Перейдите в папку, где вы сохранили файл MDF. выберите Файл-> щелкните правой кнопкой мыши ->нажмите на . Дайте полные разрешения на файл для входа в систему безопасности пользователя.


Sharath.Mitte

спасибо amol_B, это работает для меня:)

satish kankerwal

своя работа

S.N.Ramkumar

Супер Решение

Рейтинг:
72

OriginalGriff

Корневые каталоги часто являются запретной территорией для доступа на запись - и SQL server нуждается в этом, чтобы прикрепить файлы.
Переместите их в подпапку и предоставьте всем пользователям права полного доступа ко всем файлам в этой папке.


phil.o

Мой 5, но я бы предпочел дать разрешение на полный доступ только учетной записи, выполняющей службу SQL Server.

OriginalGriff

При обычных обстоятельствах я бы тоже так поступил - но это намного сложнее объяснить, особенно тому, кто звучит как Новичок. С самого начала я не могу вспомнить, какого пользователя обычно использует SQL server! :смеяться:

phil.o

Я думаю (хотя и не совсем уверен в этом), что по умолчанию служба SQL Server работает под учетной записью NTAUTHORITY\Local Service.
Я согласен с вами, что немного утомительно описывать этапы поиска учетной записи и проверки правильности ее прав доступа к серверу/файловой системе.

Рейтинг:
2

Member 11199798

перейти на нужный файл кнопкой - свойства - безопасность - полный доступ -ОК
то же самое в файле журнала


Рейтинг:
2

Member 11760400

Error :Msg 5120, Level 16, State 101, Line 1
Unable to open the physical file "c:\sqlserver\data\msdbtest_data.mdf". 
Operating system error 5: "5(Access is denied.)".


Выйдите из системы.
И запустите свою среду SQL Management studio с Администратором
и попробуйте прикрепить или восстановить его.

Это должно сработать!!


Рейтинг:
2

Daniel Jones

Добавьте группу администраторов к разрешениям безопасности файлов с полным контролем для файла данных ( S: ) и файла журнала ( T: )


Рейтинг:
1

RedDk

Откройте Консоль Управления Компьютером.
Разверните раздел "службы и приложения" в treeview
выбранный сервис"
Вкладка "стандартный" вид
Прокрутите вниз до пункта "SQL Server ("VA" ... (заглавными буквами ... sp?)" в списке, верно
(См. вход в систему как) ... может быть "локальная система" или "сетевая служба", или "локальная служба", или ".\(имя пользователя)"
Правой Кнопкой "SQL-сервер ("ва" и т. д.), выберите "Свойства"
Вкладка "вход в систему"
Меняйте (я имею в виду "эксперимент") либо "локальную системную учетную запись", либо "эту учетную запись" до тех пор, пока ошибка не исчезнет


Рейтинг:
1

Hossein.Ziabakhsh

1 - Запустите SQL Server Management от имени администратора
2 - Войдите в SQL Server с помощью Windows Authenticate
3 - Прикрепите свои файлы БД


Member 11950463

это действительно работает..thnks много

Рейтинг:
1

Ashish Kumar Mukherjee

Шаг 1->щелкните правой кнопкой мыши значок SQL Server management Studio
Шаг 2->Запуск от имени администратора
Шаг 3->попробуйте подключить базу данных
Шаг 4 база данных должна быть присоединена.

Спасибо
Ашиш


kefsan

Большое спасибо, я надеюсь, что ты получишь все свои мечты.

Member 14596930

Это сработало для меня, спасибо.

Рейтинг:
0

Gizz

В windows 8 роль SQL Server для добавления-это "NT Service\MSSQLSERVER"


Рейтинг:
0

Nagi Setty Akuthota

Измените уровни разрешений на FullControl для этого файла *.mdf, к которому вы когда-либо пытались прикрепить базу данных для учетной записи пользователя loggedIn.


Рейтинг:
0

Member 14118695

Я боролся с той же проблемой в течение нескольких дней.

Решение :- дайте полный контроль учетной записи службы SQL в папке, где находятся файлы .mdf, . ndf и log.

Примечание:- если учетная запись службы SQL не может быть добавлена в папку сетевого пути, то в этом случае дайте полный контроль всем в папке, где находятся ваши файлы .mdf,. ndf и log.

Предупреждение:- не очень хорошая практика, чтобы дать полный контроль над файлом данных для всех


Richard Deeming

Как уже упоминалось в решении 1.

И решение 3.

И решение 7.

И решение 8.

И решение 11.