2012-01-11 68 views
3

试图通过从ODBC访问到Oracle XE数据库的EA进行一些反向工程,我得到以下错误:“无法获取表信息”,在选择数据库时立即输入密码名称。 ODBC源选项的等效测试成功。 我还没有找到任何由EA或视图获取更多信息的日志文件。Sparx Enterprise架构师和Oracle ODBC

我使用: - EA 7和9(试图在两者)/ 32位 - Oracle数据库XE 10.2.0.1.0/32位 - Oracle ODBC驱动程序10.2.0.1.0(与XE数据库安装)/32bits - windows 7/64位

任何想法?

+0

也许您使用的帐户不允许执行元数据查询。 SELECT * FROM DBA_TABLES是否返回结果?除“无法获取表格信息”之外是否还有错误编号或消息?您用于登录到Oracle数据库的帐户是否能够查看您感兴趣的表所在的架构? – 2012-01-12 13:49:51

+0

嗨,我检查过了,我的用户可以访问这些表格。 – JLM 2012-01-13 14:01:21

回答

3

我试图在实际的11g数据库上使用EA 9.2进行反向工程,遇到了一些问题。我已经安装了最新的64位Windows版本的即时客户端和即时客户端ODBC组件。您会认为这会起作用,但是不会!我可以得到一个32位ODBC源设置,但不是64位。您无法在64位ODBC数据源管理器中看到它,EA显然需要64位。即使只有一个32位的数据源设置,你可以在EA中选择它,你会得到“无法获取表”的错误。

然后我偶然发现了ODAC下载 - 进入Oracle并在几个小时后找到了“用于Visual Studio的Oracle开发工具的32位Oracle数据访问组件(ODAC)”。快速安装后,我能够在通过连接测试的64位数据源管理器中创建数据源。这个数据源在EA中工作得很好。

最后一个注意事项:当我使用Instant Client时,我也发现它的DLL和我的Oracle XE本地安装之间有冲突。我卸载了XE以排除它,所以我不知道它是否会与ODAC安排冲突,但可能会。多么糟糕......

+0

男人,你刚刚救了我的一天。我想知道为什么这个答案有这么几票。这是唯一适合我的解决方案。 – jFrenetic 2015-05-19 13:49:42

+0

它的工作原理!你刚刚救了我的一天,MAN。 – Wuaner 2017-11-24 10:34:29