2014-02-03 3 views
0

Я использую проект asp.net mvc с сущностью. Недавно я опубликовал мое приложение на панели PLESK, пытаясь добраться до веб-страницы, но я получил это:Entity connectionstring providerName error при публикации панели Plesk

Строка подключения «ModelMainContainer» в файле конфигурации приложения не содержит атрибут требуется ProviderName «

. Вот мои строки подключения:

<connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=.\MSSQLSERVER2012;Initial Catalog=AdvertisingDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\AdvertisingDB.mdf providerName=&quot;System.Data.SqlClient&quot;" /> 
<add name="ModelMainContainer" connectionString="provider=&quot;System.Data.SQLClient&quot;;provider connection string=&quot;data source=.\MSSQLSERVER2012;initial catalog=AdvertisingDB;User ID='******';Password='*******';MultipleActiveResultSets=True;App=EntityFramework;&quot;providerName=&quot;System.Data.EntityClient&quot;" /> 

Как вы можете видеть, на самом деле является атрибутом ProviderName

01.

Поскольку панель Plesk не позволяет никаких изменений вручную на web.config, я использую настройки asp.net на веб-сайтах. & вкладка домены. поэтому я не могу вмешиваться в это «quot» в файле, но я действительно не думаю, что это проблема.

Любые идеи? Благодарю.

ответ

0

Я получил это, опубликовав свой web.config правильно. Кажется, проблема заключается в определении моего имени поставщика в правильном месте. Например, если я пытаюсь определить имя поставщика в строковом менеджере соединений Plesk, это просто не работает.

0

Вам необходимо будет отредактировать файл Web.Config вручную. На странице настроек ASP.NET будет удалено имя поставщика.

Ниже приведен пример строки соединения с использованием EntityClient. Вы можете удалить информацию метаданных, если вы не используете модель сущности. Вы заметите, что имя провайдера находится за пределами фактического connectionString и является причиной, по которой вам нужно будет отредактировать файл вручную.

ConnectionString = "метаданные = ModelInformation, поставщик = System.Data.SqlClient, строка подключения Provider = " источник данных = IP, начальный каталог = DATABASE; User ID = USERNAME; Password = PASSWORD; имя приложения =; multipleactiveresultsets = True EntityFramework " "providerName =" System.Data.EntityClient "

Смежные вопросы