用mysql数据库连接cplex opl模型

pokxtpni  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(572)

我想在cplex opl模型中使用来自外部mysql数据库的数据。
据我所知,这应该可以与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行中遇到了以下错误:“数据解析错误:语法错误,意外(标识符),应为from或to。”
现在我想知道是否有可能连接cplex/opl和mysql?或者我可能缺少启用odbc的功能,或者我的连接字符串语法不正确。

a0x5cqrl

a0x5cqrl1#

您可以在以下位置找到以前在opl中支持的数据库列表https://www.ibm.com/support/knowledgecenter/tr/sssa5p_12.6.2/ilog.odms.ide.help/opl_studio/working_environment/topics/opl_working_env_db.html
但从12.7版开始,你需要找到另一种方法。
解决方法是使用ILoopExec,如中所述https://www.ibm.com/developerworks/community/forums/html/topic?id=d7c20a69-8b24-49d6-b439-a9b381539637&ps=25

相关问题