localdb не создает файл базы данных, если его нет - PullRequest
0 голосов
/ 07 сентября 2018

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

Server=(localdb)\\MyInstance;Timeout=30;Database=MyDB;AttachDBFilename="C:\Temp\MyDB.mdf";Trusted_Connection=True;

Как только я запускаю миграцию из своего кода, используя

dbContext.Database.Migrate();

Обычно это "просто" работает. БД не только мигрирует, но и получает созданный для него файл.

Однако на устройстве коллеги тот же код приводит к этому сообщению об ошибке:

System.Data.SqlClient.SqlException: "Cannot attach the file 'C:\Temp\MyDB.mdf' as database 'MyDB'."

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

Мы пробовали разные пути и всегда проверяли права файловой системы. LocalDB или Entity-Framework (я не уверен, что обычно отвечает за создание файлов базы данных) просто не создаст файл базы данных, если он отсутствует на его устройстве.

Есть ли переключатели, вызывающие это? Можно ли явно указать localdb со строкой подключения, что он должен создать файл базы данных?

...