在准备淘汰 SQL Server A (2005) 并部署 SQL Server B (2012) 时,我发现了许多通过 ODBC DSN 连接的 Microsoft Office 资产(Excel、Access)。
有没有一种方法可以扫描网络上的所有工作站并返回 DSN 定义的报告?
PS:对于下一步,我已阅读以下内容: 迁移到新 SQL Server 时管理大量 SQL Server ODBC 更改
答案1
我可能只是编写一个简单的登录脚本,从注册表中导出用户和机器的 ODBC 配置,然后将它们放入一些 。您对 和 感兴趣HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
。HKEY_CURRENT_USER\Software\ODBC
一个挑战是确保让每个用户登录并运行脚本。
无 DSN 连接对您来说也会是个问题。如果您的文档中嵌入了连接字符串,那么这对您没有帮助。