【发布时间】:2020-04-30 16:15:19
【问题描述】:
我有一个包含 C#、实体框架和 SQL Server 的应用程序。由于我有两个服务提供商,我们的数据库服务器有两个公共 IP(每个提供商一个),一次只有一个处于活动状态。
有没有办法可以在我的web.config 文件的连接字符串中提及多个服务器,前提是它们具有相同的凭据?
如果我的一台服务器出现故障或发生任何错误,它可以自动切换到另一台服务器。我使用了下面的连接字符串,但只有 xxx.xx.xx.xx 服务器在工作,当 IP 更改时数据库未连接。
<add name="UserManagementEntities"
connectionString="metadata=res://*/UserManagementModel.csdl|res://*/UserManagementModel.ssdl|res://*/UserManagementModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx.xx.xx.xx;failover partner=yyyy.yy.yy.yy;initial catalog=testev;persist security info=True;user id=*********;password=********;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
我们只有一台数据库服务器,但该服务器的 IP 地址可以更改。
【问题讨论】:
标签: c# sql-server entity-framework connection