Подтвердить что ты не робот

Строка соединения SQL Server Express для Entity Framework Code First

Я работаю в Visual Web Developer 2010 Express и использую CTP-код C Entity Framework. Я могу сделать это с помощью нового SQL Server CE, но я не могу найти строку подключения для работы с SQL Server Express.

Этот, используя бета-версию SQL Server CE, отлично работает (база данных создается и воссоздается при изменении модели).

<add name="TrempimModel"
     connectionString="data source=|DataDirectory|TrempimModel.sdf"
     providerName="System.Data.SqlServerCe.4.0" />

Этот, который я скопировал из строки связей aspnetdb,

<add name="TrempimModel"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
     AttachDBFilename=|DataDirectory|TrempimModel.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

При запуске появляется следующее сообщение:

Невозможно завершить работу. В поставляемом SqlConnection не указывается начальный каталог

Итак, как заставить его работать с SQL Server Express?

4b9b3361

Ответ 1

Проблема с вашей строкой подключения здесь:

<add name="TrempimModel"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                       AttachDBFilename=|DataDirectory|aspnetdb.sdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />

В основном вы определяете, к какому серверу подключаетесь, но вы не, говорящий о том, в какую базу данных внутри файла подключиться. Также - расширение файла для файлов базы данных SQL Server Express .mdf (не .sdf - это SQL Server Compact Edition) - вам тоже нужно учитывать это! (была опечатка, согласно комментарию OP).

Вам необходимо определить дополнительную строку database=.... (или Initial Catalog=.....) в строке подключения:

<add name="TrempimModel"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                       database=YourDatabaseName;
                       AttachDBFilename=|DataDirectory|aspnetdb.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />

Тогда он должен работать нормально.

Для получения дополнительной информации и тонны образцов посетите веб-сайт ConnectionStrings.