Как настроить приложение MVC для использования SQL Server 2008 R2 Экспресс - PullRequest
0 голосов
/ 16 февраля 2012

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

Поставщик не возвратил строку ProviderManifestToken.

мой вопрос: какие необходимые корректировки мне нужнысделать, чтобы приложение работало?

вот мой раздел строки подключения файла web.config

<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=Moran-Laptop;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
<add name="MovieDBContext"
     connectionString="Data Source=|DataDirectory|Movies.sdf"
     providerName="System.Data.SqlServerCe.4.0"/>

Ответы [ 3 ]

0 голосов
/ 16 февраля 2012

Если вы изучите исключение, вы обнаружите, что также существует InnerException, который, скорее всего, указывает на SqlException и его неспособность найти базу данных или сервер.Ваша ConnectionString ожидает, что у вас есть база данных Sql Server CE, доступная в вашей папке App_Data.В учебнике, который вы ищете, еще не сказано, что вам нужно добавить новую базу данных SQL Server CE в папку App_Data.Проверьте часть 5 учебника http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part5-cs

0 голосов
/ 16 февраля 2012

Во-первых, вам нужно изменить строки подключения, чтобы они указывали на экземпляр сервера sql server, а не на ваш ноутбук.

в строках подключения замените Moran-laptop на "server-name \ db name", т.е.r2008sqlserver \ фильмы

0 голосов
/ 16 февраля 2012

Я думаю, что ваш источник данных неверен. Работает ли с:

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