Database 连接到远程Oracle数据库

Database 连接到远程Oracle数据库,database,oracle,qt,remote-server,Database,Oracle,Qt,Remote Server,我需要使应用程序与位于同一网络(ping主机工作正常)中的oracle数据库连接,但不在同一台机器(即远程服务器)中。然后我用Qt开发了一个软件,我能够从我的机器上成功地将它与数据库连接起来,但是我不能从我的软件在运行期间应该位于的机器上进行连接。我试图理解我的机器有什么特别之处,在它上面我的软件能够连接到Oracle数据库,而在正确的机器上却不能这样做,看起来唯一不同的是我在这里安装了Oracle数据库,而在那里我不被允许这样做 Qt返回的错误是我无法登录,而QOCIDriver返回无法创建环

我需要使应用程序与位于同一网络(ping主机工作正常)中的oracle数据库连接,但不在同一台机器(即远程服务器)中。然后我用Qt开发了一个软件,我能够从我的机器上成功地将它与数据库连接起来,但是我不能从我的软件在运行期间应该位于的机器上进行连接。我试图理解我的机器有什么特别之处,在它上面我的软件能够连接到Oracle数据库,而在正确的机器上却不能这样做,看起来唯一不同的是我在这里安装了Oracle数据库,而在那里我不被允许这样做

Qt返回的错误是我无法登录,而QOCIDriver返回无法创建环境。有趣的是,同样的问题也发生在我的机器上,当时我没有安装Oracle数据库,也没有安装Oracle客户端。而这个Oracle客户端东西已经安装在官方机器上,没有任何积极的结果

所以我想知道我需要做什么才能让我的软件正常工作。到底在官方机器上安装数据库?不可行。是否安装Oracle客户端?我已经做过了。是否添加ORACLE_HOME registry/environment变量?两者都做了。^^是否已将包含大量DLL和.exe的dbhome_1/BIN文件夹复制到正式计算机?它已经这样做了,这只会使它在尝试连接到数据库时开始崩溃。现在我没有解决方案了

我很高兴能得到任何帮助


经过几天的努力,我终于解决了我的问题

基本上,我必须将Oracle数据库安装程序复制到官方计算机上,并激活Oracle Universal安装程序,选择“仅安装数据库软件”,即不安装数据库本身。在那之后,它运行良好