当我的机器被重新映像或换出时,我必须在我的Microsoft ODBC管理工具中截取每个数据源的屏幕截图,以确保我在新机器上正确使用它。即使去同事的机器,使用他们的设置可能无法连接到相同的数据源,因为我们可能有不同的配置(烦人,至少可以说)。必须有一种方法将所有这些设置输出到文本文件,而不是截取屏幕截图。搜索我的问题的答案得到了很多设置答案,没有任何东西只输出当前的设置和配置。如果值列在注册表文件中,我确实找到了一个可能有帮助的地方(http://stackoverflow.com/questions/3417142/command-line-to-change-path-to-mdb-file-for-ms-访问ODBC的系统DSN)
理想情况下,我想使用批处理文件或vbscript。我希望看到文本文件说:
USER DSN
数据源名称:MS Access数据库
驱动程序:Microsoft Access驱动程序
描述:
数据库:X:\ Path \ to \ file.mdb
系统数据库:无
驱动程序页面超时:5
驱动程序缓冲区大小:2048
Driver Exclusive:false
驱动程序只读:false
默认授权用户名:
依此类推......
SYSTEM DSN
数据源名称:data_warehouse
驱动程序:Adaptive Server IQ 12
描述:
...包括其他标签......
数据库服务器名称:data_warehouse
数据库起跑线:
依此类推......
答案 0 :(得分:1)
您可以将odbc的注册表项导出到文件中,然后将其导入其他计算机,例如在我的Windows 7 64位计算机上,系统数据源位于HKEY_LOCAL_MACHINE \ Software \ ODBC \ odbc.ini中。如果您只想要选择性的,可以轻松编辑导出的文件。
或者,您可以转到使用文件dsns。使用文件dsns,您可以将DSN的所有设置放在一个文件中,并使用FILEDSN = path_to_file而不是DSN = dsn_name进行连接。