mvc ef code первая карта создания базы данных - PullRequest
0 голосов
/ 24 мая 2011

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

код строки подключения mvc сначала

В любом случае я смог успешно построить базу данных, используя код в первую очередь, но студия управления сервером sql ищетв папке diff.Можно ли piont Web Express в эту папку при создании базы данных или лучше просто указать студии управления SQL Server, где он строит его?(это имеет смысл?) Я попытался поиграться со свойствами ssms, но он по-прежнему не смотрит на эту папку.

1 Ответ

0 голосов
/ 25 мая 2011

Все зависит от строки подключения.Если вы используете строку подключения по умолчанию для веб-приложения, она всегда создает базу данных в папке App_Data - она ​​указана AttachDbFilename=|DataDirectory|DatabaseFileName.mdf.Рекомендуется использовать этот способ, если вы хотите, чтобы ваше веб-приложение создавало базу данных, поскольку оно должно иметь необходимые привилегии по умолчанию.

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

...