gpt4 book ai didi

.net - Oracle ODP.NET 版本不可知的替代方案

转载 作者:行者123 更新时间:2023-12-02 02:31:24 25 4
gpt4 key购买 nike

我正在实现 x64 应用程序,连接到 Oracle。

我应该使用什么驱动程序,以确保用户安装的客户端版本无关紧要。

所以,现在我正在使用 x64 和 x86 ODP.NET 驱动程序构建我的版本,但我担心当用户使用旧/新版本的 Oracle 客户端 (ODP. NET) 安装。

我应该转向 OleDB 或 System.DataAccess 驱动程序来避免这个问题,还是根本不会有问题?

PS:我之前使用的是 ODBC 驱动程序,但在 x64 上存在已知的 bug,所以这不是一个选项。

最佳答案

哦,Oracle 的“乐趣”……好吧,基本上,我从来没有为 x64 版本烦恼过,我只是专门为 32 位编译我的程序,所以如果这是一个硬性要求,那么并不是所有的东西都适用于你。

但是我如何获得版本不可知的是简单地不使用任何客户端安装的驱动程序;相反,我在我的应用程序目录中同时部署了 Oracle Instant Client 库和 ODP 二进制文件;如果可以访问,ODP 将使用 OCI(即时客户端)文件。这是最简单的解决方法,我很高兴我这么轻松地解决了它,尽管这方面的信息并不容易获得。

使用当前版本(至少在我上次构建应用程序时它们是最新的)11g,ODP 和 OCI 的组合确保了与版本 9-11 的兼容性。

现在,当然,OCI 相当大(如果内存可用,只有英文版本更小,“只有”35 MB),但我不得不忍受它(部署对我来说不是大问题) .此外,我还依赖于一个已经有 50 MB 大小的库——其中大部分在 XML 序列化程序集中!不要让我开始...

希望这对您有所帮助!

关于.net - Oracle ODP.NET 版本不可知的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com