我们遇到了一个随机错误,导致我们无法发布远程应用程序。每次我们在服务器管理器中管理远程桌面服务时,都会遇到上述错误。我们只设置了一个连接代理,但我们在 HA 中设置了它,并考虑到以后可能会添加另一个。我已经检查了配置,我看到的所有内容都表明它设置正确。唯一奇怪的是,我们没有在 SQL Server 上为 SQL 打开端口 1433,但这以前似乎不是问题。
这也不是一个新的设置——我们已经通过这个网关向客户发布远程应用程序大约六个月了。
现在我正在尝试解读 SQL DB 中 ErrorLog 表中的条目。如果您能提供关于在其他地方查找错误配置的任何信息,我将不胜感激。
操作系统:Windows Server 2012R2
SQL:MSSQL Server 2012
不幸的是,我们无法确定这个问题是在过去几周内出现的,所以我们无法找出我们所做的更改可能导致了这个问题。三周前,我们的一名技术人员意外重启了 SQL Server,当天的日志中出现了大量错误。数据库上修改的日期也与此一致。但我们怀疑我们的技术人员从那时起就能够发布远程应用程序了。
答案1
原来有人将连接代理角色添加到了我们的一个会话主机中。真是令人头疼。
编辑:就像我在原帖中说的那样,我们已将连接代理设置为高可用性模式(集群),并考虑以后再添加一个。一名技术人员将连接代理角色(非集群)添加到我们的一个会话主机(托管远程应用程序的服务器)。然后,他将其添加到管理集合的服务器上的服务器管理器中的服务器池中,从而导致池中有两个连接代理,一个是集群的,一个不是。RDS 不喜欢这样。
编辑 2:我已意识到我们无法直接将服务器从池中移除的原因是,相关会话主机已添加到 RDS 部署中,并且已从中发布了远程应用程序。连接代理角色是事后在错误的故障排除过程中添加的,必须将其从服务器中移除,RDS 才能再次可访问。