1

我正在尝试为 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 Server 实例时,此配置文件可以正常工作。但是,当以 Azure SQL 为目标时,由于登录失败,连接被拒绝:“无法打开服务器” .. “登录请求。登录失败。(.Net SqlClient 数据提供程序)”我 100% 确定用户名/密码正确。他们一定在路上迷路了。

任何想法为什么会这样?

谢谢,杰森

4

1 回答 1

6

事实证明,在定位 SQL 资源时,您需要在用户名中指定服务器名称。

e.g. user@server
于 2018-01-05T18:25:55.210 回答