从Windows 2003计算机导出ODBC系统DSN?

Zaf*_*iro 10 odbc export windows-server-2003

有没有办法从Windows 2003机器导出所有ODBC系统DSN?

Gar*_*ett 11

系统DSN信息存储在HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI注册表项下.您可以将该密钥导出到.reg文件并导入到另一台计算机上.

更新:

您也可以通过编程方式执行此操作.这里有一些例子:

http://www.codeproject.com/KB/database/DSNAdmin.aspx

http://support.microsoft.com/kb/110507

http://blogs.technet.com/b/heyscriptingguy/archive/2004/11/10/can-i-create-and-delete-a-dsn-using-a-script.aspx


Phi*_*ent 7

我自己刚刚用32位ODBC源的一个非常简单的bat脚本完成了这个

regedit /e c:\backup\odbc.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI"
Run Code Online (Sandbox Code Playgroud)

对于64位源或如果您使用的是32位操作系统:

regedit /e c:\backup\odbc.reg "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI"
Run Code Online (Sandbox Code Playgroud)

这会备份所有DSN,但您可以指定所需的DNS.