连接到远程Oracle数据库

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

Qt返回的错误是我无法登录,而QOCIDriver返回则无法创建环境 . 有趣的是,在我没有安装Oracle数据库且Oracle客户端都没有的情况下,我的机器上出现了同样的问题 . 而这个Oracle客户端已经安装在官方机器中,没有任何积极的结果 .

所以我想知道我需要做些什么来使我的软件正常工作 . 毕竟在官方机器上安装数据库?不可行 . 安装Oracle客户端?我已经做到了 . 添加ORACLE_HOME注册表/环境变量?两个都做了 . ^^将具有大量dll和.exe的dbhome_1 / BIN文件夹复制到官方计算机?它是否已经存在,并且只是在尝试连接数据库时才开始崩溃 . 现在我没有解决方案......

我很高兴有任何帮助!

Momergil

回答(1)

2 years ago

经过几天的尝试,终于我能够解决我的问题了 .

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