【问题标题】:Multiple IP address in one connection string C# Entity Framework一个连接字符串中的多个 IP 地址 C# Entity Framework
【发布时间】: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=&quot;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&quot;" 
     providerName="System.Data.EntityClient" />

我们只有一台数据库服务器,但该服务器的 IP 地址可以更改。

【问题讨论】:

    标签: c# sql-server entity-framework connection


    【解决方案1】:

    通常,如果您有一个主连接和一个备份(故障转移)连接,您可以在连接字符串中指定它们。如果这是您正在寻找的? 看:https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/database-mirroring-in-sql-server

    【讨论】:

    • 我已经将其添加为连接字符串中的故障转移伙伴。(请参阅上面的代码)。当主 IP 关闭时,它返回错误 无法打开连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多