Я хочу использовать данные из внешней базы данных MySQL в модели CPLEX OPL.
Насколько я понимаю, это должно быть возможно с OPL DBConnection и ODBC. Для построения строки подключения я нашел эту информацию.
Теперь я запустил тестовый проект test.mod:
{string} names = ...;
execute DISPLAY {
writeln("names: ");
for (var n in names)
writeln(n);
}
и test.dat:
DBConnection db("odbc", "DRIVER={MySQL ODBC 8.0 Driver};SERVER=*ip*:*port*;DATABASE=*dbname*;USER=*user*;PASSWORD=*pw*;OPTION=3;");
names from DBRead(db, "SELECT name FROM customer");
В настоящий момент я получаю эту ошибку для строки DBConnection: «Ошибка синтаксического анализа данных: синтаксическая ошибка, непредвиденный (идентификатор), ожидание от или до».
Теперь мне интересно, возможно ли вообще соединить CPLEX / OPL и MySQL? Или если мне что-то не хватает для включения ODBC, или если мой синтаксис строки подключения неверен.