Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




要求:是MATLAB数据库工具箱的开源替代方案。

背景:我在工作场所提供了MATLAB,但不幸的是它没有Mathwork的Database工具箱的许可。

已完成研究:虽然我是新手,但我已经在互联网上进行了大量搜索,但发现对我有用的是DBtool盒Dbtool的演示版(http://energy.51.net/dbtool/index.htm)。但是,数据库工具箱的演示版仅适用于小型数据库。但是,每当我在大型数据库上使用它时,都会出现“超时错误”。

谢谢您的帮助
尼基尔

最佳答案

我找到了答案
How to connect to Microsoft SQL Server 2008 (MSSQL) from Matlab?

但是,并非每种方法都对我有效。让我进一步解释一下:

JDBC驱动程序通常工作得最好。但是您必须知道要在项目中使用哪个JDBC驱动程序。对于MS SQL,sqljdbc4.jar可以正常工作。如果您连接到MySQL或postgreSQL,请确保将其搜索为适当的驱动程序。 (用于mysql和postgresql.jdbc4.jar或postgreSQL的mysql-connector.jar)

我还尝试了仅通过ODBC成功的COM方法。找到正确的connection string确实很痛苦。您还需要安装与项目相关的正确的ODBC驱动程序。设置ODBC连接实际上很容易。设置DSN后,只需使用如下连接字符串

connectStr = 'DSN=newDSN';
invoke(conn,'Open',connectStr);

最后,如果您决定使用数据库工具箱(可能不是这种情况),请不要期望使用它过多。该工具箱只是上述方法的包装。您绝对可以完全不使用它来完成您的项目。

关于database - MATLAB数据库工具箱的开源替代方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9607058/

10-13 02:52