Excel、Matlab 在与数据库交互数据时,通常需要事先配置好 ODBC 数据源,这导致一个文件换到另一台机器还需要重新配置 ODBC。手工配置太麻烦,从国外一个网站看到一种解决方案:
运行 regedit ,展开到 HKEY_CURRENT_USER\Software\ODBC\ODBC.INI ,导出所有该目录下所有注册项,保存为.reg 文件,然后换台机器运行该 reg 文件即可。
也可以自己直接编辑注册表脚本。比如下面定义了一个 SQL 的数据源:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI]
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]
"%sql_odbc_name%"="SQL Server"
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\%sql_odbc_name%]
"Driver"="C:\WINDOWS\system32\SQLSRV32.dll"
"Description"="%sql_odbc_name%"
"Server"="%sql_server_address%"
Oracle 数据库的脚本定义稍微复杂点,但思路也差不多。模板见下面文件(需替换所有%%变量)
[download id="13"]
如需在 Matlab 里直接执行注册表脚本,只需在 command line 或者 m 文件里使用 winopen('abc.reg')即可。
Q. E. D.