我需要使应用程序与位于同一网络中的 oracle 数据库连接(ping 主机工作正常),但不在同一台机器上(即远程服务器)。然后我使用 Qt 开发了一个软件,我能够从我的机器上成功地将它与该数据库连接起来,但是我无法从我的软件在其运行期间应该位于的机器上进行连接。我试图了解我的机器有什么特别之处,以至于我的软件能够与 Oracle 数据库连接,而在正确的机器上却不能这样做,似乎唯一不同的是我'已经在这里安装了 Oracle 数据库,而我不允许在那里做同样的事情。
Qt 返回的错误是我根本无法登录,而 QOCIDriver 返回无法创建环境。有趣的是,在我没有安装 Oracle 数据库和 Oracle 客户端的时候,我的机器上也出现了同样的问题。而这个Oracle Client的东西已经安装在官方机器上,没有任何积极的结果。
所以我想确切地知道我需要做什么才能使我的软件正常工作。到底在官方机器上安装数据库?不可行。安装 Oracle 客户端?我已经做到了。添加 ORACLE_HOME 注册表/环境变量?两者都做了。^^ 复制dbhome_1/BIN文件夹,里面有很多dll和.exe到官机?已经这样做了,这只会使它在尝试连接到数据库时开始崩溃。现在我没有解决方案......
我很高兴有任何帮助!
莫默吉尔