我正在设置Sparx的Enterprise Architect,使用以下方式在集中模式下工作:
我已成功设置数据源中的数据库和连接器。测试连接正常。
在第一个项目中,EA请求导入项目,我从C:\ Program Files(x86)\ Sparx Systems \ EA导入了EABase.eap。这也很成功。
我单击从模式添加新模型,选择名称,然后单击确定,然后我收到以下错误(显示三次):
如果我关闭EA然后重新打开,那么包和图表仍然存在,这意味着它们被保存到MySQL数据库。
每当我第一次点击图表时,也会显示错误。
如何解决这个问题?
答案 0 :(得分:0)
您使用的是正确的ODBC驱动程序吗?
32 vs 64 bit在这里是相关的。 即使您使用的是64位Windows,也应该使用32位驱动程序。
如果您使用的是64位操作系统(请参阅here):
•Enterprise Architect需要32位ODBC驱动程序才能通过ODBC连接到存储库;要在64位客户端上设置ODBC配置,请从C:\ Windows \ SysWOW64 \ odbcad32.exe运行32位ODBC数据源管理器
•您可以通过选择Tools |快速加载正确的32位ODBC数据源管理器Enterprise Architect菜单栏中的ODBC数据源
另外:您是否按照安装驱动程序中的说明检查了两个复选框? (选择返回匹配的行而不是受影响的行,并选中允许大结果集复选框。)有关详细说明,请参阅here
答案 1 :(得分:0)
我将一些项目从eap文件迁移到MySQL数据库时遇到了同样的错误。
问题是由Cast(Partition as Signed);
Enterprise Architect使用列名" 分区"但它是自MySQL dbms 5.6.2版(参见manual)以来的保留关键字。
切换到MySQL版本5.5.46(x64),错误将消失。