Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отказ в доступе при создании БД  [new]
anc32
Member

Откуда: Кострома
Сообщений: 146
Добрый вечер!
В LocalDB запускаю команду
create database test1;
и получаю ошибку
SSMS
Сообщение 5123, уровень 16, состояние 1, строка 1
CREATE FILE encountered operating system error 5(Отказано в доступе.) while attempting to open or create the physical file 'C:\Users\Ivan Ivanovtest1.mdf'.
Сообщение 1802, уровень 16, состояние 4, строка 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

При попытке изменить путь по умолчанию для хранения файлов получаю ошибку RegCreateKeyEx() code 5.
LocalDB устанавливал в одну систему с SS Developer Edition 2017, после чего оба продукта удалил и установил один LocalDB. Отключение антивируса не помогло. Что ещё можно попробовать для устранения ошибки?
3 окт 18, 22:53    [21694662]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
PizzaPizza
Member

Откуда:
Сообщений: 309
anc32,

а из под какого юзера у вас инстанс запускается? Пишут, что могут быть конфликты, если владелец системный аккаунт.
3 окт 18, 23:11    [21694675]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3145
PizzaPizza,

Я думаю, если бы автор извращался с NT AUTHORITY\SYSTEM в качестве владельца, он бы об этом упомянул, ммм? Хотя...

anc32,

Странный у вас путь, там точно слэш при копировании не потерялся?
Интернетики говорят, что поменять путь нельзя. Похоже, что-то сломалось, ну или билд старый - попробуйте установить последнее (для LocalDB нет сервис-паков, надо накатывать новую версию поверх старой).
Также проверьте, сколько у вас всего экземпляров LocalDB, каких они версий и не существует ли уже файла с таким именем, подключенного к другому экземпляру.
4 окт 18, 03:00    [21694729]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
PizzaPizza
Member

Откуда:
Сообщений: 309
Ennor Tiegael,

А этот localdb по дефолту куда базы кладет? Это нормально, что они прям в users лежат?

ЗЫ. А вот тут пишут кстати похоже

https://dba.stackexchange.com/questions/191393/localdb-v14-creates-wrong-path-for-mdf-files
4 окт 18, 03:21    [21694732]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
aleks222
Member

Откуда:
Сообщений: 855
anc32
Добрый вечер!
В LocalDB запускаю команду
create database test1;
и получаю ошибку
SSMS
Сообщение 5123, уровень 16, состояние 1, строка 1
CREATE FILE encountered operating system error 5(Отказано в доступе.) while attempting to open or create the physical file 'C:\Users\Ivan Ivanovtest1.mdf'.
Сообщение 1802, уровень 16, состояние 4, строка 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

При попытке изменить путь по умолчанию для хранения файлов получаю ошибку RegCreateKeyEx() code 5.
LocalDB устанавливал в одну систему с SS Developer Edition 2017, после чего оба продукта удалил и установил один LocalDB. Что ещё можно попробовать для устранения ошибки?


Дать серверу доступ в C:\Users\.
ВашЪ КО.

ЗЫ. Для начала дать Все Полный доступ.
Это починит.

ЗЗЫ.
anc32
При попытке изменить путь по умолчанию для хранения файлов получаю ошибку RegCreateKeyEx() code 5.

Имена файлов, при создании базы, можно указывать явно.

CREATE DATABASE test1
 ON   
       PRIMARY  'C:\Users\Ivan Ivanov\Папка для баз\test1.mdf'   
       LOG ON 'C:\Users\Ivan Ivanov\Папка для баз\test1.ldf'
4 окт 18, 06:11    [21694744]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3145
PizzaPizza
Ennor Tiegael,

А этот localdb по дефолту куда базы кладет? Это нормально, что они прям в users лежат?

ЗЫ. А вот тут пишут кстати похоже

https://dba.stackexchange.com/questions/191393/localdb-v14-creates-wrong-path-for-mdf-files
По дефолту LocalDB кладет базы в %USERPROFILE% - последние версии, во всяком случае. Изначально, в 2012, было где-то в дебрях AppData.

Согласен, очень похоже на баг, тем более что свой @@version ТС не привел.

А вот то, что начиная с 2017 сервис-паков больше не будет, это я как-то проморгал. Придется в таких случаях ставить CU сразу, а не дожидаться SP1, сидя на RTM. Мдя.
4 окт 18, 07:11    [21694751]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в доступе при создании БД  [new]
anc32
Member

Откуда: Кострома
Сообщений: 146
Всем спасибо. Я пробовал выдавать права для Все на весь диск С, но не помогало. Прочитал в этой теме про Cumulative Update 6 - установил, перезагрузился, и всё заработало.
4 окт 18, 08:35    [21694784]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить