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