我的公司有很多 SQL 实例,每个实例上有很多数据库。这些实例被许多不同 Web 和应用程序服务器中的许多自定义代码引用。任何给定服务器上的技术堆栈都可以处于生命周期的不同阶段。这是维护的噩梦。我正在迁移一个 SQL 2000 实例,其中包含数千个无组织的表和一组未知的应用程序访问这些表。
我意识到我的问题是架构和实施不佳的基础架构,但我现在对此无能为力。我正在考虑设置某种类型的中央连接字符串代理来提供连接字符串。应用程序将调用代理以获取适当的连接字符串。
我想我的第一个问题是——这样的事情存在吗?我宁愿放弃现有的解决方案,也不愿推出自己的解决方案。如果不是,那么创建处理此问题的最简单、最透明的方法是什么?
我首先想到的解决方案是在负载平衡的 Web 服务器上运行的 REST Web 服务,该服务器将底层连接存储在某种类型的配置文件中。
我将不胜感激任何想法或可能使用的工具。