关于数据库Oracle和Qt的小结

Posted 雪落梅藏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于数据库Oracle和Qt的小结相关的知识,希望对你有一定的参考价值。

  足以软件的位数,可能会有影响

一、oracle和Pl/Sql的安装

  1、安装oracle服务器到D:Oracle;

  2、解压oracle客户端到D:Oracleproduct目录下,然后复制product11.2.0db_home1下的NETWORK目录到productinstantclient_11_2目录下。

    其实只需要NETWORKADMIN中的tnsnames.ora文件。

  3、安装plsql,并配置。

    点击工具->首选项->连接;在oracle主目录中填D:Oracleproductinstantclient_11_2;在OCI库中填D:Oracleproductinstantclient_11_2oci.dll。

  附:1、可以用sqlplus检测oracle是否安装完成。

 

二、远程访问oracle客户端

  1、注意:将服务器目录的ora文件中的localhost改为本机IP后,重启监听服务。应为localhost可能不被识别。

    我的理解:Oracle的数据库是和IP绑在一起的;只有这样,才可以通过IP使得服务器实例被访问。

  2、将客户端的ora文件的localhost改为服务器的IP,然后使用plsql远程连接。

    也可以修改客户端的ora问价,直接使用sqlplus。cmd命令:sqlplus 用户名/密码@ip/ircl  

    注意:orcl必须有。orcl好像是数据库实例名

 

三、linux(中标麒麟)远程访问windows下oracle服务器(参考https://blog.csdn.net/andy_wcl/article/details/79470705)

  1、去oracle官网,下载 instantclient-basic-linux.x64-11.2.0.4.0.zip和instantclient-sqlplus-linux.x64-11.2.0.4.0.zip解压到/opt/Oracle目录下

    附:1、zip包是解压后直接使用,无需安装的一种文件

      2、官网下载需要账号,网上一些账号无用;下载前点击同意,按下F12,然后浏览器自动下载。

  2、配置环境变量:修改/etc/profile文件,添加如下变量;然后重启环境变量#source etc/profile

export ORACLE_HOME=/opt/oracle/instantclient_11_2
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH

  3、新建instantclient_11_2/network/admin/tnsnames.ora文件,添加如下(记不清了)

orcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 目标主机IP)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID =xxx)
    )
  )

 

 

 

 

 

 

附:卸载oracle服务器

  1、停止所有oracle服务

  2、卸载oraccle

  3、清理注册表

  4、删除安装目录

  5、重启

 

以上是关于关于数据库Oracle和Qt的小结的主要内容,如果未能解决你的问题,请参考以下文章

Qt中路径问题小结

QT 实用代码片段

关于Qt数据库相关开发的一些经验总结

关于ORA-01102错误的解决办法小结

qt编译oracle驱动,qt 5.12 连接 oracle 数据库示例代码

如何在 Toad for Oracle 中使用自定义代码片段?