插入 SQL 服务器的连接字符串问题
Connection String issue with inserting SQL Server
我在插入数据库时遇到了一些问题。我正在使用 Plesk 托管我的网站,myLittleAdmin 使用我的 SQL 服务器数据库。
问题是我可以从显示数据库中所有项目的管理页面编辑和删除项目,但是当我尝试 add/insert 将项目放入数据库时,我收到此错误
Error: System.InvalidOperationException: The connection string 'WatchDBv2Entities' in the application's configuration file does not contain the required providerName attribute."
当搜索时,人们说我只需要将 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>
任何想法将不胜感激,谢谢。
由于这是 Entity Framework 与 .edmx
模型文件的连接字符串,您需要将 System.Data.EntityClient
指定为提供者 - not 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>
我在插入数据库时遇到了一些问题。我正在使用 Plesk 托管我的网站,myLittleAdmin 使用我的 SQL 服务器数据库。
问题是我可以从显示数据库中所有项目的管理页面编辑和删除项目,但是当我尝试 add/insert 将项目放入数据库时,我收到此错误
Error: System.InvalidOperationException: The connection string 'WatchDBv2Entities' in the application's configuration file does not contain the required providerName attribute."
当搜索时,人们说我只需要将 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>
任何想法将不胜感激,谢谢。
由于这是 Entity Framework 与 .edmx
模型文件的连接字符串,您需要将 System.Data.EntityClient
指定为提供者 - not 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>