我正在使用 64 位 Windows 7。
我的计算机上安装了 Oracle 开发工具:SQL Navigator 5.5。当我尝试启动该程序时,出现以下错误:
“启动时未处理的异常 - 找不到 OCI DLL:oci.dll”
然后我收到这个错误:
“模块‘SQLNav5.exe’中地址 0101916B 处发生访问冲突。读取地址 00000000”
然后程序终止。
知道是什么问题吗?
更新:我正在尝试安装 Oracle 客户端 - sql navigator - 不确定服务器是否是 64 位。
答案1
您是否已安装任何 Oracle 客户端软件?
答案2
如果您已经安装了 Oracle 客户端,您安装的是什么版本(64 位还是 32 位)?
如果您安装了 64 位 Oracle Client 来匹配您的 64 位操作系统,则 SQL Navigator 很有可能与 32 位 Oracle Client 链接。
它将无法加载 64 位 oci DLL,因此会出现您看到的错误。
对于 64 位客户端机器,我建议使用 32 位 Oracle 客户端,直到更多应用程序开始链接到 64 位 Oracle 库。
您仍然可以正常地与 64 位数据库通信。
答案3
确保您至少安装了一个版本的 Oracle Client。
- 首先卸载 SQL Navigator
- 系统重启
- 安装 SQL Navigator
- 查找 OCI.dll 的位置(XP/7/Vista 上按 Windows+F)
- 复制该 OCI.dll 并将其粘贴到 SQL NAvigator 的设置文件夹中,最有可能是“C:\Program Files\Quest Software\SQL Navigator 5.5”
- 您可能仍会收到一些错误,例如“无法初始化 OCI.dll-Error 1”。按“确定”
- 如果屏幕上提示任何其他消息,请单击“确定”。
- 使用连接到任何您已知的数据库进行测试。
答案4
以管理员身份运行Sqlnav5.exe