Измените путь localdb с помощью EF Code First - PullRequest
0 голосов
/ 12 ноября 2018

Я меняю настройку приложения на приложение clickonce.

Я использую SQL Server Express и EntityFramework с первым подходом к коду.

MDF базы данных хранится по адресу% USERPROFILE% / database.mdf.Теперь мне нужно изменить местоположение на% USERPROFILE% / AppData / Local / Apps /…

Я пытался использовать эту строку подключения

connectionString="data source=(LocalDb)\MSSQLLocalDB;initial catalog=MIADbContext;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" 

Но с этой строкой подключения я получаю ошибку:

 System.ArgumentException: Expansion of |DataDirectory| failed while processing the connection string. Ensure that |DataDirectory| is set to a valid fully-qualified path.

Я не знаю, почему это не работает.какие-нибудь идеи, чтобы решить это?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете изменить путь к локальной базе данных за 3 шага

  1. Отсоединение базы данных
  2. Скопируйте и вставьте базу данных localdb в другое место
  3. Присоединить базу данных с новым местоположением

Запрос на отключение БД

EXEC sp_detach_db 'aspnet-IdentityApplication-E2BBF1E6-123-4567-8910-07BC0413419B', 'true';   

Запрос на присоединение БД

CREATE DATABASE [aspnet-IdentityApplication-E2BBF1E6-123-4567-8910-07BC0413419B]  
    ON (FILENAME = 'D:\Test\aspnet-IdentityApplication-E2BBF1E6-123-4567-8910-07BC0413419B.mdf'),   
    (FILENAME = 'D:\Test\aspnet-IdentityApplication-E2BBF1E6-123-4567-8910-07BC0413419B_log.ldf')   
    FOR ATTACH;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...