Можно вызывать .NET из MATLAB, поэтому я подумал, что попробую использовать 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 - возможно, это происходит с каждым классом .NET, который имеет свойство с именем «Connection».
Должен ли я просто бросить полотенце и отказаться от использования MATLAB для общения с базой данных с помощью .NET?
Ответ (спасибо исследованиям Фазила) : Обновите MATLAB до версии, более поздней, чем 2009a .