Ошибка строки подключения MVC Entity Framework - PullRequest
0 голосов
/ 29 октября 2010

Каковы возможные причины возникновения этой ошибки:

"Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недопустимо."

Я использую автоматически сгенерированную строку подключения, которую EF Wizard создал и добавил в мой app.config, так что я думаю, что она должна работать?

    <add name="CollectionEntities" connectionString="metadata=res://*/CollectionDataModel.csdl|res://*/CollectionDataModel.ssdl|res://*/CollectionDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Нет, не будет, поскольку у вас есть проект ASP.Net MVC, а строка подключения должна присутствовать в web.config вашего проекта MVC, где среда выполнения будет искатьЭто.По сути, любая строка подключения должна находиться в файле конфигурации вашего исполняемого проекта (т. Е. Там, где поток .Net начинается с CLR).Так что просто скопируйте и вставьте всю строку подключения в ваш web.conig, и все готово!

1 голос
/ 29 октября 2010
Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True

Это правильные настройки для вашей среды? Когда вы генерируете модель вне локальной разработки, строка подключения отражает среду разработки. При развертывании решения необходимо обновить строку подключения, чтобы она отображала правильные имена серверов.

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