Enterprise Architect - 用于ODBC驱动程序的Microsoft OLE DB提供程序-2147217900 /'80040E14'

时间:2014-05-28 06:14:35

标签: mysql odbc enterprise-architect

我正在设置Sparx的Enterprise Architect,使用以下方式在集中模式下工作:

  • EA版本10.0.1007
  • 数据库:MySQL CE版本5.6.13.1
  • 连接器:mysql-connector-odbc-5.3.2-win32.msi

我已成功设置数据源中的数据库和连接器。测试连接正常。

在第一个项目中,EA请求导入项目,我从C:\ Program Files(x86)\ Sparx Systems \ EA导入了EABase.eap。这也很成功。

我单击从模式添加新模型,选择名称,然后单击确定,然后我收到以下错误(显示三次):

EA error ODBC

如果我关闭EA然后重新打开,那么包和图表仍然存在,这意味着它们被保存到MySQL数据库。

每当我第一次点击图表时,也会显示错误。

如何解决这个问题?

2 个答案:

答案 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),错误将消失。