2014-03-12 31 views
1

我正在使用Sparx Enterprise Architect版本9.2从MySQL数据库中使用ODBC连接导入数据库模式。当我使用ODBC数据源管理器(Windows 7)测试ODBC连接时,连接测试成功。我正在使用MySQL ODBC 5.1驱动程序。无法在Enterprise Architect中获取表信息 - MySQL

在Enterprise Architect中,当我尝试使用此ODBC连接导入架构时,出现消息“无法获取表信息”。

我错过了什么吗?有任何想法吗?

回答

4

你使用了正确的ODBC驱动程序吗?

32与64位在这里相关。

您是否按照安装驱动程序中所述检查了两个复选框? (选择返回匹配的行,而不是受影响的行和允许大结果集的复选框。) 进行了详细的描述

+0

嗨PsiX,我安装了64位ODBC驱动程序版本5.1.13。是的,我检查了两个复选框。几分钟后我会开会,但我会再试一次。即使我正在运行64位Windows 7,我应该使用32位驱动程序吗? – MylesRip

+0

我试过了ANSI和Unicode版本的64位驱动程序。 32位驱动程序甚至不会显示在ODBC配置实用程序中。到目前为止,我一直收到“无法获取表信息”的错误信息。 – MylesRip

+0

@MylesRip:是的,即使您在64位Windows上,也应该使用32位驱动程序。 – PsiX

8

由PsiX提供的信息是有益的,相关的见here,但不是一块我失踪。缺少的信息可以在here找到,尽管它正在讨论PostgreSQL(因为它通过ODBC以任何方式访问),它仍然适用。这里是从上面的链接的相关信息:

如果您使用的是64位操作系统:

•企业架构师 需要32位ODBC驱动程序连接到通过ODBC资源库; 建立在64位客户端ODBC配置,运行在C 32位 ODBC数据源管理器:\ WINDOWS \ Syswow64资料\ odbcad32.exe的

•您可以快速加载正确的32位ODBC数据源 管理员通过选择工具| Enterprise Architect菜单栏中的ODBC数据源

不幸的是,在设置Enterprise Architect for MySQL的说明中忽略了这条信息。 (太糟糕了,我以前没有注意到Tools下的选项,我们中的一些人必须努力做到这一点!)再次感谢PsiX提供的信息。这可能正是下一个人需要的,所以我会给它一个加票。 :-)