Как указать произвольный путь к папке, в которой EF-код создает базу данных? - PullRequest
1 голос
/ 19 января 2011

По умолчанию код EF сначала создает базу данных в

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

Можно ли изменить этот путь по умолчанию на мой собственный путь?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Попробуйте следующую строку подключения.

<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

Обратите внимание, что папка, в которую вы хотите поместить файлы базы данных, должна быть создана вручную (SQL-сервер не сделает это за вас).

Надеюсьэто помогает.

1 голос
/ 15 февраля 2011

Насколько я могу судить, единственный способ изменить папку назначения - это использовать SQL Compact Edition (SQLCE) и фабрику SqlCeConnectionFactory.

Он берет путь назначения из строки подключения (или использует | DataDirectory | по умолчанию), которая в настоящее время поддерживается только с SQLCE.

Лучше всего я смог найти эту ссылку http://blogs.msdn.com/b/adonet/archive/2010/09/02/ef-feature-ctp4-dbcontext-and-databases.aspx, который применяется к CTP4 (не последняя версия).

Я не смог найти способ изменить путь вывода даже с изменениями web / app.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...