RDS 2012R2:RD 连接代理 HA - 无法连接到 SQL

ITK*_*Kat 5 high-availability remote-desktop-services sql-server rds database-connection

我正在尝试设置一个全新的 RDS 环境。我正在尝试遵循本指南:https : //msfreaks.wordpress.com/2013/12/09/windows-2012-r2-remote-desktop-services-part-1/并且已经走得很远,但我m 在“为 HA 配置 RD 连接代理”屏幕上失败。这是我得到的错误:

数据库连接字符串中指定的数据库无法从 RD 连接代理服务器获得。确保网络上有SQL Server,RD Connection Broker服务器上安装了SQL Server Native Client,RD Connection Broker对数据库有写权限。

到目前为止,这就是我所做和尝试的(无特定顺序):

  • 在 RDS 服务器上安装 SQL Server Native Client(运行 SQL Server 2014 安装程序,刚刚安装了“客户端工具连接”和“SQL 客户端连接 SDK”功能
  • 在 RDS 和 SQL Server 上的 SQL Server 配置管理器中验证是否启用了 TCP/IP
  • 创建了一个名为“RDS Connection Brokers”的 AD 组,添加了 RDS 服务器,并在 SQL Server 中授予组 dbcreator 权限(无奈之下,我也尝试在 SQL 中授予组 sysadmin 权限,但没有成功)
  • 关闭两台服务器上的 Windows 防火墙进行测试;不行
  • 暂时禁用两台服务器上的 AV 进行测试;不行
  • 重启两台服务器
  • 尝试在 SQL 服务器上创建一个正确名称的空白数据库并再次运行 HA 向导;不行
  • 仔细检查两台服务器上是否都安装了本机客户端;似乎已安装

这是我正在尝试的数据库连接字符串:

DRIVER=SQL Server Native Client 11.0;SERVER=SQLserver\SQLinstance;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDP_BROKER
Run Code Online (Sandbox Code Playgroud)

两台服务器都是Win2012R2,SQL服务器在线并且工作,因为我们有其他应用程序连接到它。它是一个命名实例,但根据我的搜索,这应该仍然有效。我一直在搜索 google 和 serverfault,但几乎到处都说我正在做的事情应该有效。我觉得我缺少一些基本的东西。

Dan*_*rub 0

可能需要在 sql 服务器上启用 sql 浏览器才能从客户端发现实例。

正如您所说,其他应用程序正在访问 sqlserver,我假设防火墙已打开并且可以通过网络访问 sql 服务。

当多宿主时,确保在分配给 rds 网关所在网络的区域上可以访问 sql 服务(可能是公共的,而其他应用程序使用域区域上的接口)。