C# 连接字符串中有多个主机

C# 连接字符串中有多个主机,c#,mysql,connection-string,C#,Mysql,Connection String,当我试图向我的程序中添加两台主机,以便我可以通过使用域或ip从本地工作组内部/外部访问服务器时,我总是收到无法访问其中一台服务器的消息 仅使用其中一台主机可获得成功,但同时使用这两台主机并不成功 String connString = "Server=hpscloud.de:3306,192.168.10.1:3306;Database=" + database + ";uid=" + username + ";password=" + password; 你们能告诉我我做错了什么吗?服务器名

当我试图向我的程序中添加两台主机,以便我可以通过使用域或ip从本地工作组内部/外部访问服务器时,我总是收到无法访问其中一台服务器的消息

仅使用其中一台主机可获得成功,但同时使用这两台主机并不成功

String connString = "Server=hpscloud.de:3306,192.168.10.1:3306;Database=" + database + ";uid=" + username + ";password=" + password;

你们能告诉我我做错了什么吗?

服务器名称应该用&char分隔

根据文件

要访问的MySQL实例的名称或网络地址 连接可以指定多个主机,以&分隔。这可能是 在配置多个MySQL服务器进行复制和复制时非常有用 您不关心所连接的确切服务器。 提供程序未尝试同步对的写入 因此,使用此选项时应小心


有关更多信息,请参见Oracle的MySql。数据声称在以下方面支持多台主机:

可以用逗号分隔指定多个主机

上面写的是&有一个输入错误,是不正确的

不幸的是,对逗号分隔主机的支持已中断多年:

若要获得此功能的支持,请切换到修复此功能的位置,然后单击“确定”

请注意,端口不能指定为主机名的一部分;由于3306是默认值,因此必须使用Port=选项指定或忽略它。您的连接字符串应为:

String connString=Server=hpscloud.de,192.168.10.1;数据库=+数据库+;uid=+username+;密码=+密码;
另外,请查看以控制如何在指定的服务器之间建立连接。

遗憾的是,文档中没有提供示例。仅将ip之间的更改为-,没有帮助:我创建了一个简单的连接管理器,可用于MySQL.Net连接器,它允许您使用多主机连接字符串,请参阅