我需要让应用程序与位于同一网络中的oracle数据库连接(ping主机正常工作),但不能在同一台机器(即远程服务器)中。我开发了一个使用Qt的软件,我能够从我的机器上成功连接到那个数据库,但是我无法从我的软件应该在其运行期间找到的机器上做到这一点。我试图理解我的机器有什么特别之处,我的软件能够连接到Oracle数据库,而它却无法在正确的机器上做同样的事情,似乎唯一不同的是我我已经在这里安装了Oracle数据库,而我不允许在那里做同样的事情。
Qt返回的错误是我无法登录,而QOCIDriver返回则无法创建环境。有趣的是,在我没有安装Oracle数据库且Oracle客户端都没有的情况下,我的机器上出现了同样的问题。而这个Oracle客户端已经安装在官方计算机上,没有任何积极的结果。
所以我想知道我需要做些什么来使我的软件正常工作。毕竟在官方机器上安装数据库?不可行。安装Oracle客户端?我已经做到了。添加ORACLE_HOME注册表/环境变量?两个都做了。 ^^将具有大量dll和.exe的dbhome_1 / BIN文件夹复制到官方计算机?它是否已经存在,并且只是在尝试连接数据库时才开始崩溃。现在我没有解决方案......
我很高兴有任何帮助!
Momergil
答案 0 :(得分:0)
经过几天的尝试,终于我能够解决我的问题了。
基本上我必须将Oracle数据库安装程序复制到官方计算机并激活Oracle Universal Installer,选择“仅安装数据库软件”选项,即不是数据库本身。在那之后,它运行良好。