当前位置:编程学习 > wap >>

QT 生成了QOCI驱动后,如果在没有安装oracle客户端的机子上如何连接呢

如题所示,我编译生成了QOCI 驱动,但是当我的应用程序打包放在没有安装oracle客户端的机子上后,还是连接不上oracle


大家知道QT有什么好的方法可以不用安装oracle客户端,来连接oracle呢? --------------------编程问答-------------------- 这个貌似不可能吧
你要连接oracle,必须得装客户端的

去看看文档 --------------------编程问答-------------------- 楼主没有整明白整个系统的结构。你的要求就是缘木求鱼了。
底层数据库驱动都不提供,神仙也没法给你连上数据库啊 --------------------编程问答-------------------- 也不尽是吧?像java,就不需要安装oracle数据库,同样可以实现数据库的连接。我的意思就是能否把C++也实现成那样? --------------------编程问答-------------------- 可以参考这里. --------------------编程问答-------------------- 楼上的,参考哪里啊? --------------------编程问答--------------------
引用 4 楼  的回复:
可以参考这里.
好想笑,参考哪里?
我新手,跟楼主一样在纠结这个问题。
必须要在客户端也安装Oracle数据库才能连接吗?这个也太麻烦了吧? --------------------编程问答--------------------
引用 1 楼  的回复:
这个貌似不可能吧
你要连接oracle,必须得装客户端的

去看看文档
请问一下,我跟楼主情况一样,现在安装了客户端,并且在sqlplus可以连接。但是用程序连接的时候还是报错说找不到QOCI驱动。这是哪里的问题?谢谢! --------------------编程问答-------------------- 注意qt加载库的路径,在部署时,最好使用qt.conf文件指明路径。
在qt.conf文件中,写入如下
[Paths]
Plugins = ./plugins
在路径plugins/sqldrivers中放qsqloci4.dll或其他驱动。
前面有说不装oracle客户端或相应库的,就连接上oracle数据库的,不知道是不是我孤陋寡闻,
我认为那是不太可能的。
我以前也用过C#来连oracle数据库,在部署时我们安装了最精简的oracle oeldb for .net的一个包,不用去安装
比较庞大的oracle客户端。
在java中,我不知道3楼moviefilm说的是不是属实,即使属实,也应该是oracle收购java后,可能集成了数据库
访问驱动组件了。
一般这种C/S的数据库应用,都不是客户端去直接读取数据库的,而是客户端连接服务器,由服务程序去与
数据库交互,这样也就不用每个客户端都安装oracle客户端了,也解决了一定的安全问题。 --------------------编程问答-------------------- Qt可以使用sqlite,因为Qt 集成了sqlite驱动。 --------------------编程问答-------------------- 说说怎么连接、???
引用 3 楼  的回复:
也不尽是吧?像java,就不需要安装oracle数据库,同样可以实现数据库的连接。我的意思就是能否把C++也实现成那样?
--------------------编程问答-------------------- 我编译生成了QOCI 驱动, 要看你生成的qt插件,是动态链接的  oci,还是静态链接的 oci,如果是动态链接的,你的qoci插件应该会比较小,但是仍然会依赖 oci的动态库的, 如果是静态的, qoci插件体积应该大一些,但是可以不依赖 oci的动态库的。

另外,注意要让qt程序能找到qoci插件目录,还有,生成 qoci插件的编译器要和编译qt的编译器一样,否则版本不匹配,加载不了插件, 如果是官方下载的编译好的包, 要看官方是用的什么编译器,你编译qoci插件也得用一样的编译器 --------------------编程问答-------------------- 这么久了,我都搞定了,楼主你还不结贴吗? --------------------编程问答-------------------- --------------------编程问答-------------------- 请问楼主如何编译的QOCI驱动?
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,