连接字符串插入SQL Server的问题

问题描述 投票:1回答:1

我在插入数据库时​​遇到了一些问题。我使用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>

任何想法将不胜感激,谢谢。

asp.net sql-server database connection-string plesk
1个回答
0
投票

由于这是带有.edmx模型文件的Entity Framework的连接字符串,因此您需要将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>
© www.soinside.com 2019 - 2024. All rights reserved.