热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在debian上调试OCI

在debian上调试OCI--Linux发行版技术-Debian信息,下面是详情阅读。
在debian上调试OCI的时候接连出现了几个问题,google,baidu了半天,加上查阅了N多乱七八糟的资料,终于算是解决了。

1.首先是debian下环境变量的设置问题,在/etc/profile 以及,~/.bash_profile下设置,重新登录后都不起作用,在~/.bashrc文件里设置,set查看$ORACLE_HOME,$ORACLE_SID变量都已设置,但是不起作用,很是郁闷。无奈下,保留/etc/profile的设置,误打误撞的清空~/.bashrc的内容,就加了一行 source /etc/profile,重新登陆,哈哈哈 可以用了。

2.oci例子程序的编译问题,其实OCI编程所需的所有头文件都在rdbms目录下,我设置的C_INCLUDE_PATH路径便是$ORACLE_HOME/rdbms/demo:$ORACLE_HOME/rdbms/public,然后 gcc -o demo -I$C_INCLUDE_PATH -L$ORACLE_HOME/lib -lclntsn xxxx.c ,编译通过。

3.执行。如果不把$ORACLE_HOME/lib下的共享库copy到/usr/lib下,或者跟运行的OCI程序在同一目录总,那么这个程序就会报N多方法找不到的错误;如果ORACLE_HOME未设置则会报“Error while trying to retrieve text for error ORA-01019”。

4.链接远端服务器。如果没有正确配置$ORACLE_HOME/network/admin/tnsnames.ora,则连接不到远程的服务器。

根据这几天的调试,发现既然需要oracle的多个库和配置文件以及驱动的支持,那么oci程序必须在起码安装了oracle的客户端的机器上才能正确执行,具体结果明天找台无客户端的机器测试一下。
推荐阅读
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文介绍了一个使用mii-tool工具检查网络接口状态的Bash脚本,并将结果记录到日志文件中。 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
author-avatar
哀公家园_678
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有