【问题标题】:Oracle ODBC : Driver's SQLAllocHandle on SQL_HANDLE_ENV failedOracle ODBC:SQL_HANDLE_ENV 上的驱动程序 SQLAllocHandle 失败
【发布时间】:2012-11-17 12:58:50
【问题描述】:
我收到消息 Oracle ODBC : Driver's SQLAllocHandle on SQL_HANDLE_ENV failed
当尝试在 excel 中打开 oracle 连接时。
我正在通过 citrix 在虚拟机中工作。
您能否给出提示为什么会出现以及如何避免问题?
【问题讨论】:
标签:
oracle
excel-2007
oracle9i
citrix
【解决方案1】:
问题似乎是安装 Oracle 9i 和 10G 期间的权限问题。
如果您浏览 Oracle 主目录,您会发现该目录与树的根目录具有不同的权限。在 10G 的情况下,路径是 C:Oracleproduct10.1.0Client_1。打开 Client_X 目录的属性,您将看到“Authenticated Users”应该具有读取和执行、列出文件夹内容和读取。要解决此问题,请执行以下操作....
-选择经过身份验证的用户
-取消选中读取并执行
- 按申请
-检查读取和执行
- 按申请
【解决方案2】:
可能导致此错误的一项是您的 Windows 操作系统路径中没有 ORACLE_HOME bin 目录。
打开命令提示符并键入 PATH 或 SET 以查看是否包含该目录。根据需要进行调整。
【解决方案3】:
执行以下操作来解决问题:
- 选择管理工具、本地安全设置和本地策略。
- 然后选择“用户权限分配”
- 双击“创建全局对象”
- 选择添加用户或组。
- 确保选中对象类型组框。
- 选择位置并突出显示您正在处理的服务器的名称(不是域)。
- 在对象名称框中输入“远程桌面用户”或“所有人”(不带引号)。
- 选择确定。
- 将相同的用户添加到“高级用户”组。
- 如果这不起作用,则在第 8 步之后可能需要重新启动。