列出文本文件中的ODBC DSN配置

时间:2011-09-08 20:36:26

标签: odbc dsn sybase-iq

当我的机器被重新映像或换出时,我必须在我的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

数据库起跑线:

依此类推......

1 个答案:

答案 0 :(得分:1)

您可以将odbc的注册表项导出到文件中,然后将其导入其他计算机,例如在我的Windows 7 64位计算机上,系统数据源位于HKEY_LOCAL_MACHINE \ Software \ ODBC \ odbc.ini中。如果您只想要选择性的,可以轻松编辑导出的文件。

或者,您可以转到使用文件dsns。使用文件dsns,您可以将DSN的所有设置放在一个文件中,并使用FILEDSN = path_to_file而不是DSN = dsn_name进行连接。