Ошибка строки подключения при вставке SQL Server - PullRequest
0 голосов
/ 08 сентября 2018

У меня возникли проблемы с вставкой в ​​базу данных. Я размещаю свой веб-сайт с помощью Plesk, а myLittleAdmin хранит мою базу данных SQL Server.

Проблема в том, что я могу редактировать и удалять элементы со страницы управления, которая показывает все элементы в базе данных, но как только я пытаюсь добавить / вставить элемент в базу данных, я получаю эту ошибку

Ошибка: System.InvalidOperationException: Строка подключения 'WatchDBv2Entities' в файле конфигурации приложения не содержит обязательный атрибут providerName. "

При поиске, что люди говорят, мне просто нужно добавить providerName="System.Data.SqlClient" к WatchDBv2Entities, но независимо от того, где я его размещаю или что делаю, я все равно получаю ошибки.

Вот информация о моей строке подключения:

<connectionStrings>
    <add name="WatchDBv2ConnectionString" 
         connectionString="Data Source=IPaddressofDBserver;Initial Catalog=WatchDBv2;Integrated Security=False;User ID=myusername;Password=mypassword;Connect Timeout=15;Encrypt=False;Packet Size=4096;" 
         providerName="System.Data.SqlClient" />
    <add name="WatchDBv2Entities"  
         connectionString="metadata=res://*/App_Code.ModelPresentation.csdl|res://*/App_Code.ModelPresentation.ssdl|res://*/App_Code.ModelPresentation.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=IPaddressofdbserver;initial catalog=WatchDBv2;integrated security=False;Persist Security Info=False;MultipleActiveResultSets=True;App=EntityFramework;"/>
</connectionStrings>

Любые идеи будут с благодарностью, спасибо.

1 Ответ

0 голосов
/ 08 сентября 2018

Поскольку это строка подключения для Entity Framework с файлом модели .edmx, необходимо указать System.Data.EntityClient в качестве поставщика - , а не System.Data.SqlClient.

Попробуйте это:

<connectionStrings>
    <add name="WatchDBv2ConnectionString" 
         connectionString="Data Source=IPaddressofDBserver;Initial Catalog=WatchDBv2;Integrated Security=False;User ID=myusername;Password=mypassword;Connect Timeout=15;Encrypt=False;Packet Size=4096;" 
         providerName="System.Data.SqlClient" />
    <add name="WatchDBv2Entities"  
         connectionString="metadata=res://*/App_Code.ModelPresentation.csdl|res://*/App_Code.ModelPresentation.ssdl|res://*/App_Code.ModelPresentation.msl;provider=System.Data.SqlClient;provider connection string=&quot;data  source=IPaddressofdbserver;initial catalog=WatchDBv2;integrated security=False;Persist Security Info=False;MultipleActiveResultSets=True;App=EntityFramework;"
         providerName="System.Data.EntityClient" />  <!-- add the "EntityClient" as the provider! -->
</connectionStrings>
...