3

试图通过 EA 对 Oracle XE 数据库的 ODBC 访问进行一些逆向工程,在选择数据库名称时输入密码后立即出现以下错误:“无法获取表信息”。来自 ODBC 源选项的等效测试是成功的。我没有找到任何 EA 的日志文件或获取更多信息的视图。

我正在使用: - EA 7 和 9(均已尝试)/32 位 - Oracle DB XE 10.2.0.1.0 /32 位 - Oracle ODBC 驱动程序 10.2.0.1.0(随 XE 数据库一起安装)/32 位 - Windows 7 /64位

任何想法 ?

4

1 回答 1

3

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

然后,我偶然发现了 ODAC 下载 - 转到 Oracle 并找到“32 位 Oracle 数据访问组件 (ODAC) 与 Oracle Developer Tools for Visual Studio” - 经过几个小时的折腾。快速安装后,我能够在通过连接测试的 64 位数据源管理器中创建数据源。该数据源在 EA 中运行良好。

最后一点:当我使用 Instant Client 时,我还发现它的 DLL 和我的 Oracle XE 本地安装之间存在冲突。我卸载了XE以排除它,所以我不知道它是否会与ODAC安排冲突,但它可能会。真是一团糟...

于 2012-03-20T11:50:17.257 回答