Windows 7 64 位 + Oracle 32 位 ODBC 不工作<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有没有人在 Windows 7 64 位上安装了 JMP 9 或 10 来使用 32 位 Oracle ODBC?我使用 32 位 ODBC 驱动程序管理器设置了几个 Oracle ODBC 数据源,可在此处找到:C:\Windows\SysWOW64\odbcad32.exe
当我尝试通过“文件”>“数据库”>“打开表”>“连接”访问 JMP 中的这些源时,它们没有显示在“机器数据源”选项卡上。
我有其他软件不能很好地与 Oracle 64 位客户端一起使用,因此我正在使用 32 位客户端。
谢谢!
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作我还没有发现有必要对这些环境变量做任何事情。 我主要使用的两个程序是 PL/SQL Developer(32 位)和 JMP 9(64 位)。
对于 PLSQL Developer,我将一个 tnsnames.ora 文件放在 C:\Oracle11gR2_x32\product\11.2.0\client_1\NETWORK\ADMIN 中,然后运行该程序。 它在那里找到数据库连接信息并允许我连接到数据库。 它不使用通过 ODBC Administrator 设置的 DSN。
对于 JMP9 64 位,我将相同的 tnsnames.ora 文件放在 C:\Oracle11gR2_x64\product\11.2.0\client_1\NETWORK\ADMIN 中,然后运行默认的 ODBC Administrator,当然是 64 位的,并在其中创建数据源. JMP9 使用这些 DSN 并连接到数据库。
如果我确实需要 32 位应用程序的 DSN,那么我会运行 C:\Windows\SysWOW64\odbcad32.exe 并在那里创建它们,32 位应用程序会看到它们。 我有一次安装了 32 位版本的 JMP9,这很有效
所以我似乎不依赖 ORACLE_HOME 或 TNS_ADMIN 环境变量。
事实上,我刚刚查看了我的系统,发现 ORACLE_HOME 是空白的,它没有任何值,TNS_ADMIN 根本不存在,PATH 具有我安装的所有 Oracle 驱动程序的值,32 位和 64 位。
希望有帮助
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作感谢您的答复。你如何处理设置小路, ORACLE_HOME和TNS_管理员环境变量?您是否使用将这些设置为适当值的 .bat 文件启动应用程序?
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作你不能那样做——如果我这样说的话,“位数”必须匹配。 32 位应用程序需要 32 位 ODBC 驱动程序,64 位应用程序需要 64 位驱动程序。 如果您只能使用 32 位 Oracle ODBC,那么您需要卸载 JMP,重新安装它,然后选择安装为 32 位的选项,而不是默认的 64 位。 当然,您这样做会失去 64 位 JMP 的好处。 我建议为 Oracle 安装 64 位 ODBC 驱动程序,然后您可以在 Win7 上使用 JMP9 64 位驱动程序。
此外,在同一系统上同时拥有 64 位和 32 位 Oracle ODBC 驱动程序是可以的 - 我有它并且它可以工作。 像你一样,我有一些应用程序需要 32 位 Oracle 驱动程序(它们是 32 位应用程序),而 JMP 需要 64 位驱动程序。 系统上有两个驱动程序就可以了