我有一个使用 .NET 4.0、ASP.NET、Entity Framework、C# 和 SQL Server 2014 的旧系统。
我在尝试运行系统时不断收到此错误,它以前可以工作!
“/”应用程序中的服务器错误。
不支持关键字:“服务器”。
描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。堆栈跟踪:
[ArgumentException:不支持关键字:'服务器'。]
System.Data.EntityClient.DbConnectionOptions.ParseInternal(哈希表可解析,字符串连接字符串,哈希表同义词)+10219986
System.Data.EntityClient.DbConnectionOptions..ctor(字符串连接字符串,哈希表同义词)+114
System.Data.EntityClient.EntityConnection.ChangeConnectionString(字符串newConnectionString)+400
System.Data.Objects.ObjectContext.CreateEntityConnection(字符串连接字符串)+56
Providers.ssirsMembershipProvider.GetFailedPasswordWindowForUser(字符串用户名)+111
_Default.Login2_LoginError(对象发送者,EventArgs e)+119
System.Web.UI.WebControls.Login.OnLoginError(EventArgs e)+139
System.Web.UI.WebControls.Login.AttemptLogin() +11591419
System.Web.UI.WebControls.Login.OnBubbleEvent(对象源,EventArgs e)+111
System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs args)+50
System.Web.UI.Page.ProcessRequestMain(布尔值includeStagesBeforeAsyncPoint,布尔值includeStagesAfterAsyncPoint)+1890
跟我的
web.config
中的连接字符串有关系:
<connectionStrings>
<add name="myConnectionString"
connectionString="server=svrDatabases;database=MyDatabase;uid=myuser;pwd=*****"
providerName="System.Data.SQLClient" />
<add name="myEntities"
connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=svrDatabases;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=myuser;Password=*****;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
我尝试过将
providername
更改为 EntityClient
,没有任何区别。
用头撞墙。
有人可以帮忙吗?
谢谢
SQL Server 连接条目应如下所示(使用 SQL Server 身份验证时):
<add name="CONNECTION_NAME"
connectionString="data source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User Id=USER_NAME;Password=PASSWORD"
providerName="System.Data.SqlClient" />