![报告网络中工作站上的所有 ODBC DSN](https://linux22.com/image/630798/%E6%8A%A5%E5%91%8A%E7%BD%91%E7%BB%9C%E4%B8%AD%E5%B7%A5%E4%BD%9C%E7%AB%99%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20ODBC%20DSN.png)
在准备淘汰 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 连接对您来说也会是个问题。如果您的文档中嵌入了连接字符串,那么这对您没有帮助。