返回首页

Matlab用脚本添加ODBC数据源

时间:2014-04-30 01:02来源:知行网www.zhixing123.cn 编辑:麦田守望者

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数据库的脚本定义稍微复杂点,但思路也差不多。模板见下面文件(需替换所有%%变量)

auto-add-odbc-script.reg 2.0 KiB
通过编辑注册表的方法自动添加ODBC源的脚本。

如需在Matlab里直接执行注册表脚本,只需在command line或者m文件里使用winopen('abc.reg')即可。

------分隔线----------------------------
标签(Tag):MATLAB
------分隔线----------------------------
推荐内容
猜你感兴趣