HAProxy 负载平衡 Azure SQL 登录失败

HAProxy loadbalancing Azure SQL login failed

我正在尝试为 Azure SQL 实例配置 HAProxy 负载均衡器,我的配置文件如下;

defaults
        mode    tcp
        balance leastconn
        timeout client      30000ms
        timeout server      30000ms
        timeout connect      3000ms
        retries 3
listen sql-db
    bind *:81
    mode tcp
    balance leastconn
    option log-health-checks
    server DB-1 ********.database.windows.net:1433 check port 1433 inter 1000

当以 Azure VM 上的 SQL 服务器实例为目标时,此配置文件工作正常。但是,当以 Azure SQL 为目标时,由于登录失败,连接被拒绝:"Cannot open server "..." 登录请求。登录失败。(.Net SqlClient 数据提供程序)" 我 100% 确定 username/password 是正确的。他们一定是在路上迷路了。

知道为什么会这样吗?

谢谢, 杰森

原来您需要在定位 SQL 资源时在用户名中指定服务器名称。

e.g. user@server