【发布时间】:2012-04-07 22:53:12
【问题描述】:
可以从 MATLAB 调用 .NET,所以我想我会尝试使用 ADO.NET 连接到数据库。
我似乎遇到了阻塞问题 - 每当您尝试创建 Command 对象时,它都会引发错误。
你可以自己试试:
>> NET.addAssembly('System.Data');
>> sqlconn = System.Data.SqlClient.SqlConnection();
>> sqlconn.State
ans =
Closed
>> % So far, so good
>> sqlcmd = System.Data.SqlClient.SqlCommand();
??? Error using ==> System.Data.SqlClient.SqlCommand
'Connection' is already defined as a property.
>>
有人对此有所了解吗?这似乎是 MATLAB 的一个纯粹而简单的错误 - 也许它发生在每个碰巧有一个名为“Connection”的属性的 .NET 类中。
我是否应该认输并放弃使用 MATLAB 与使用 .NET 的数据库通信?
答案(感谢 Fazil 的调查):将 MATLAB 升级到高于 2009a 的版本。
【问题讨论】:
-
我以前从未使用过 MATLAB。它可以调用本地 wcf 服务吗?如果是这样,让它为你做数据库工作?
-
MATLAB 提供了许多选项来调用以不同语言编写的组件。但是,我正在尝试短期最简单的解决方案。