ConnectionString, указывающая на localDb в пользовательской папке, должна быть переносимой - PullRequest
0 голосов
/ 12 марта 2020

Итак, у меня есть приложение ASP. NET MVC 5 (но это касается и других), и мне нужно (не хочу, но нужно) создавать данные в папке с именем Baza и должен быть переносимым, поэтому я не могу вставить c: \ MyProject ...

Это одна из многих итераций строки подключения, которые я пробовал:

<add name="DefaultConnection" 
     connectionString="
         Server=(LocalDb)\MSSQLLocalDB;
         AttachDbFilename=Baza\Baza.mdf;
         integrated security=SSPI; 
         database=Baza"
     providerName="System.Data.SqlClient"
/>

Для большинства вариантов я получаю эту ошибку

A file activation error occurred. The physical file name 'Baza\Baza.mdf' may be incorrect.
Diagnose and correct additional errors, and retry the operation.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

Я предполагаю, что путь Baza \ Baza.mdf в порядке, потому что я использовал SQLEXPRESS базу данных, но имел проблемы с учетными данными для входа в базу данных.

И этот вопрос не является дубликатом, поскольку все остальные охватывают | DataDirectory | или неполную / расплывчатую ссылку для динамического получения пути (Application.StartupPath или аналогичного), но не как его реализовать.

Это может быть Visual stud ios localDb или SQLEXPRESS это не имеет значения.

Помощь !!!

...