sql-server - 数据库目录级别的 Microsoft SqlServer 客户端 TDS(反向)代理
问题描述
有谁知道可以根据客户端尝试连接的数据库目录将 TDS 客户端请求重定向到适当的 Sql Server 实例的软件?
换句话说,假设我有 3 个数据库目录(dbcat1、dbcat2、dbcat3),它们都托管在同一台服务器上(sqlServer)。例如,客户端代码将具有像“ server=sqlServer;database=dbcat1
”和“ server=sqlServer;database=dbcat2
”这样的连接字符串。
我想要某种(反向)代理软件,它允许我将一个或多个数据库目录移动到不同的服务器实例,但允许客户端配置保持不变。例如,我可以将dbcat1和dbcat3放在sqlA上,将dbcat2放在sqlB上,然后sqlServer将是新的代理软件。它将根据其配置将连接传递到适当的 SqlServer 实例,并且客户端不会知道它没有直接与 SqlServer 实例通信。
这样的事情是否存在,或者如果我真的,真的想要它,我是否会得到必须写东西的“快乐”?而且,是的,我知道这不是 HA(高可用性)或 DR(灾难恢复)。
- SqlServer 故障转移集群不这样做;这是给HA的。它在服务器实例级别重定向(来宾集群)
- SqlServer 可用性组不这样做;这是给博士的。您仍然需要知道托管所需数据库的 AG(如果将 dbcat 移动到另一个 AG,则必须更新客户端配置)。
- Microsoft Proxy Server 被 ISA 取代,而且很可能没有这样做。
- 据我所知,Microsoft ISA (Forefront) 只是一个“愚蠢的”代理。
解决方案
推荐阅读
- awk - 如何使我的数学公式在 bc -l 或 awk 中正确?
- ios - 所选文本未出现在 UITextField 上
- c# - 如何使 Account 和 Manage 控制器从 BaseController 继承而不会出现错误
- c# - 将 2018.1.f1 更新到 2019 后的 Unity3D 我得到了数千个异常
- magento2 - 部署命令后如何恢复前端和后端 css
- java - 整数值未刷新
- html - 字母数字、下划线、破折号和点的 HTML 输入模式
- regex - 正则表达式:如何获取带有特殊字符的完整文件名
- r - 当数据在同一列时,如何绘制 geom_line 的起点和终点
- asp.net-mvc - 如何在 MVC 中获取客户端 MAC 地址