当前位置: 首页 > 知识库问答 >
问题:

与Oracle DB的SAP Hybris连接

阳兴文
2023-03-14
#db.url=jdbc:oracle:thin:@<host>:1522:<sid>
   #db.driver=oracle.jdbc.driver.OracleDriver
   #db.username=<system>
   #db.password=<password>
   #db.tableprefix=

我正在使用Hybris 6.2,并希望将其连接到Oracle11g。我已经下载了Oracle11g、SqlDeveloper并在它们之间建立了连接。我已经用Hybris将Oracle Db服务器属性复制到配置文件夹的local.properties文件中。

然而,我无法理解之后的步骤(我需要在上面的连接属性中放置哪些信息,我必须再次intialize和upadate吗?)。

共有1个答案

王兴腾
2023-03-14

避免讨厌的OCI驱动程序配置。

因为Geffchang的答案只显示了OCI驱动程序的配置,所以我在这里显示了瘦客户机的最简单配置。

参考文献为https://help.sap.com/viewer/a74589c3a81a4a95bf51d87258c0ab15/1905/en-美国/551f907063044685a309a8b22f5779c3.html

  1. 您已经通过指定主机端口SID编写了db.url在瘦客户机中的外观。以下是一些示例:jdbc:oracle:thin:@192.168.1.1:1521:orcljdbc:oracle:thin:@//ora01-ic.mydomain.net:1532/hybrisjdbc:oracle:thin:@//ora901scan.de.mydomain.net:1523/shop
  2. db.driver=oracle.jdbc.driver.oracleDriver
  3. 用户名密码应该是自解释的。
  4. 避免tableprefix。只有在一个DB中有多个hybris实例时才需要它。但是,如果需要多个实例,也可以在Oracle DBMS中创建第二个DB(请参见DB和DBMS之间的区别!)并使用附加的SID,例如hybris2.

这就是:主机/IP端口SID用户名密码。三个配置行(取决于本地环境)和一个静态db.driver设置。

OCI与瘦驱动程序

我主要用瘦驱动程序。hybris文档通过使用LD_LIBRARY_PATH而不是LD.conf来解释OCI驱动程序的用法,这有点令人讨厌(为了避免术语“不安全”)。

使用瘦驱动程序与平台无关,并且最容易配置。使用OCI则相反,并且依赖于操作系统。带有ld_library_path的OCI是针对Linux的。

参考OCI:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/jjdbc/jdbc-oci-features.html#guid-a8201bd0-baed-4c54-b53b-c26c5f295b32

参考瘦客户机:https://docs.oracle.com/cd/b28359_01/java.111/b31224/jdbcthin.htm

JDBC驱动程序

必须将其放入bin/platform/lib/dbdriver中。编写本文时的当前版本是OJDBC8-12.2.0.1.0.jar。以下是与发布日期匹配的其他版本和时间戳列表:

$ ls -lnG ojdbc*jar
-rw-r--r-- 1 501 2739670 Jul 28  2014 ojdbc6-11.2.0.4.jar
-rw-r--r-- 1 501 3397734 Jun 25  2013 ojdbc7-12.1.0.1.jar
-rw-r--r-- 1 501 3698857 Apr 11  2016 ojdbc7-12.1.0.2.jar
-rw-r--r-- 1 501 4036257 Mar  1  2017 ojdbc8-12.2.0.1.0.jar

其他设置

db.pool:geffchang答案中的值是在advanced.properties中已经设置的默认值。您不需要第二次指定它们。

oracle.statementcachesize:在上面引用的Hybris文档中提到“不要设置除0以外的任何其他值”。事实上,你根本不需要设置它。

 类似资料:
  • node-oracledb 是甲骨文公司官方发布的 Oracle 的 Node.js 驱动。目前最新版本 0.2 还是个预览版本,开发团队还在不断完善,包括对 Windows 平台的支持、LOB 支持、批获取/大查询结果集的流处理以及 DRCP 支持等。 支持 Oracle 的基本和高级特性: SQL 和 PL/SQL 执行 使用 javascript 对象和数组进行绑定 查询结果返回到 Java

  • C:\Users\ramachandran.s oracledb@1.2.0安装C:\Users\ramachandran.s\node\u modules\oracledb node gyp rebuild C:\Users\ramachandran.s\node\u modules\oracledb 我错过了什么,请帮忙

  • 我是OracleDB的新手。我正在研究在不提供用户名和密码的情况下将客户端应用程序连接到服务器上的Oracle DB。我的理解是正确的,这可以通过使用钱包来实现吗?我用我的笔记本电脑作为客户端和服务器来测试这一点。 我使用为客户端和服务器端创建钱包,如下所示: 将证书从一侧装入另一侧的钱包。 显示钱包会得到以下结果: 我从上面了解到,服务器和客户端现在相互信任,因此有利于建立连接。 服务器设置文件

  • 我已经通过“npm I oracledb”安装了“oracledb”包,在我的项目中需要它,我正在尝试从index.js文件获取到它的连接。我遇到了NJS-045错误: 错误:NJS-045:无法加载Node.js 8.0.0(win32,x64)的oracledb加载项二进制文件无法加载C:\Users\ZXR2737\Documents\EDQ.IECB.AnalysisAPI\node\u

  • 我正在尝试使用pymongo连接到MAC中的mongo。我得到以下错误- 回溯(最近一次调用):文件“”,第1行,从pymongo导入MongoClient导入错误:无法导入名称“MongoClient” 我也试过连接。但它给出了同样的错误。有什么帮助吗?

  • 我想通过节点JS连接oracle db。为此,我尝试安装node-oracledb模块。 npm错误!此运行的完整日志可以在以下位置找到:npm err! C:\users\appdata\roaming\npm-cache_logs\2019-04-09t06_36_44_005z-debug.log 我不明白为什么需要python依赖关系才能与oracle DB连接?又该怎么做呢?

  • 使用OracleDB时出错,错误为“找不到指定的过程”。节点安装OracleDB正常。为构建而执行的步骤如下 已安装Visual Studio 2017 Visual C 14.0 使用/app.js内容运行代码时出错 使用strongloop/loopback CLI时出现相同错误。任何指示都会有帮助