在插入数据库时遇到一些问题。我使用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="data source=IPaddressofdbserver;initial catalog=WatchDBv2;integrated security=False;Persist Security Info=False;MultipleActiveResultSets=True;App=EntityFramework;"/>
</connectionStrings>
任何想法,将不胜感激,谢谢。
答案 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="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>