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)。但是,数据库工具箱的演示版仅适用于小型数据库。但是,每当我在大型数据库上使用它时,都会出现“超时错误”。
谢谢您的帮助
尼基尔
最后,如果您决定使用数据库工具箱(可能不是这种情况),请不要期望使用它过多。该工具箱只是上述方法的包装。您绝对可以完全不使用它来完成您的项目。
想要改善这个问题吗?更新问题,以便将其作为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