Я отримую декілька помилок LocalDB
( помилка запуску , не можу створити БД з SQL Server Management Studio, а також кілька проблем при спробі відновлення резервної копії), і жоден із знайдених виправлень нічого не допомагає. Мені здається, що всі помилки мають корінь у дозволах, неправильно налаштованих.
Тепер простий скрипт створення таблиць DDL відмінно працює від SQL Server Management Studio і створює базу даних у корені папки мого облікового запису користувача ( як пояснено тут ). Однак папка "Інстанції" (розміщена, D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
незважаючи на встановлення SQL Server Express за допомогою розширених служб), я вказав папку DATA в іншому місці - де .mdf
зберігаються лише стандартні файли SQL Server Express , але не LocalDB
екземпляри) проблематичним щодо дозволів (на відміну від облікового запису root), а також для того, щоб мої файли БД знаходилися в одному з моїх проектів, я хотів би перенести папку "Інстанції" в інше місце. Чи можливо це? Я навіть не знайшов відповідного запису реєстру.
Я використовую SQL Server Express 2012, а також SSMS тієї ж версії (встановлені останні оновлення).
Будь-яка допомога буде вдячна.
Редагувати: згадувана раніше сторінка Налаштування бази даних KookieMonster видала помилку для мене, не можу редагувати і не бачити там ніякої конфігурації. Я дозволив Windows Update ще раз перевіряти оновлення, і деякі оновлення для SQL Server Express не були встановлені (хоча я впевнений, що я вибрав усе для встановлення раніше), тому я встановив їх. Це дозволило мені перейти на сторінку налаштувань.
Я намагався налаштувати кореневу папку екземпляра LocalDB десь ще, але я отримую помилку в доступі, заборонену для кожної папки, яку я намагався, а саме
Не вдалося змінити параметри "Microsoft.SqlServer.Management.Smo.ObjectKeyBase". (Microsoft.SqlServer.Smo)
------------------------------ ДОДАТКОВА ІНФОРМАЦІЯ:
Виняток стався під час виконання оператора або пакета Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx () повернув помилку 5, "Доступ заборонено." (Microsoft SQL Server, помилка: 22002)
Я отримую це, навіть якщо в папці встановлено повний контроль для всіх! Ще більше розважає єдина папка, яка працює, таку, яка встановлена за замовчуванням (корінь акаунта користувача), не застосовуються спеціальні дозволи - лише ті, які має мій користувач (як і будь-яка інша папка, яку я намагався встановити). Фактично це означає, що всі файли моїх локальних баз даних зберігаються в кореневій папці мого облікового запису.