我们正在计划将一些数据库从旧的、运行 SQL Server 2000 的服务器迁移到运行 SQL Server 2008 的新服务器。由于并非所有内容都会迁移到同一台新服务器,我们打算“停用”旧服务器的名称,并使用更符合我们当前命名约定的新名称。但是,由于各种不良做法和审计原因,我认为我们无法明确识别迁移前可能仍引用旧服务器名称的所有内容。这意味着,在一段时间内,我们可能必须将对旧名称的任何引用重定向到新名称,并希望不会出现任何问题(大多数迁移的数据库将迁移到此服务器,因此我们可能会碰碰运气)。
考虑到这一点,我想知道检测使用旧名称的任何连接尝试的最佳方法是什么?这可以通过 SQL Server 完成,还是只能通过内部 DNS 服务器完成?前者对我来说更可取,因为我可以自己监控。后者是否能够检测到使用的确切连接字符串(这将有助于识别使用它的应用程序)?我认为许多重定向连接可能涉及 Crystal Reports 或 Access ADP。
一个可能的复杂情况是,我们的网络是 Novell 而不是 MS,尽管新的 SQL Server 将运行在 Windows Server 2008 上。
欢迎任何建议。
答案1
我不擅长使用缥缈,但最好的选择可能是使用数据包嗅探器并在 IPX 上进行过滤。