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

时间:2018-09-08 19:11:12

标签: asp.net sql-server database connection-string plesk

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