与SQL Server的SAP JAVA JDBC连接java.library.path中没有sapbiado

2020-09-18 17:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试使用JDBC与SQL Server 2014和2000建立JDBC连接。

我当前的设置是:

基于HANA的SAP Netweaver JAVA 7.50

SLES 12 SP02

我尝试了以下操作:Microsoft和SAP的SQL Server JDBC驱动程序,几乎所有这些都给我同样的错误(如下所述)。

我已按照以下指南进行设置:

https ://blogs.sap.com/2009/09/01/looking-for-jdbc-drivers-for-sql-server / https://blogs.sap.com/2009/09/01/looking-for-jdbc -drivers-for-sql-server /

主要是这些: https://wiki.scn.sap.com/wiki/display/BI/Configure+UD+Connect+in+NWA+for+7.3 https://blogs.sap.com/2014/11/11/ud-connection-integrating-an-external-db-on-bw-abap-73-via-bw-java-73 / https://wiki。 scn.sap.com/wiki/display/SAPSQL/Remote+MS+SQL+Server+database+connections

我遇到的错误是:

无法处理对[TestJDBC_Web] Web应用程序中的Servlet [控件1]的HTTP请求。 [例外] java.lang.UnsatisfiedLinkError:java.lang.Runtime.loadLibrary0(Runtime.java:870)处java.lang.ClassLoader.loadLibrary(ClassLoader.java:1971)处java.library.path中没有sapbiado。 lang.System.loadLibrary(System.java:1128)

详细错误:

无法处理对[TestJDBC_Web] Web应用程序中的Servlet [控件1]的HTTP请求。
 [例外]
 java.lang.UnsatisfiedLinkError:java.library.path中没有sapbiado
 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1971)
 在java.lang.Runtime.loadLibrary0(Runtime.java:870)
 在java.lang.System.loadLibrary(System.java:1128)
 在com.sap.ip.bi.sdk.dac.connector.odbo.impl.Connection。(Connection.java:122)
 在com.sap.ip.bi.sdk.dac.connector.odbo.OdboManagedConnection。(OdboManagedConnection.java:144)
 在com.sap.ip.bi.sdk.dac.connector.odbo.OdboManagedConnectionFactory.createManagedConnection(OdboManagedConnectionFactory.java:90)
 在com.sap.engine.services.connector.jca.ConnectionHashSet.match(ConnectionHashSet.java:401)
 在com.sap.engine.services.connector.jca.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:295)
 在com.sap.engine.services.connector.jca.ShareableConnectionManager.allocateConnection(ShareableConnectionManager.java:54)
 在com.sap.ip.bi.sdk.dac.connector.odbo.OdboConnectionFactory.getConnectionEx(OdboConnectionFactory.java:148)
 在com.sap.ip.bi.sdk.trialarea.connector.servlet.model.JDBCModel.getConnection(JDBCModel.java:797)
 在com.sap.ip.bi.sdk.trialarea.connector.servlet.model.JDBCModel.getSystems(JDBCModel.java:76)
 在com.sap.ip.bi.sdk.trialarea.connector.servlet.controller.Control1.doGet(Control1.java:31)
 在javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
 在javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
 在com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
 在com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
 在com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466)
 在com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
 在com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
 在com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
 在com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
 在com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
 在com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
 在com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
 在com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
 在com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
 在com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
 在com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
 在com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
 在com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
 在com.sap.engine.services.httpserver.server.Processor $ FCAProcessorThread.process(Processor.java:269)
 在com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
 在com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
 在com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
 在com.sap.engine.core.thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:328)
 

我不知道我在想什么。 我之前尝试使用Microsoft ODBC客户端(SLES 12 SP02)进行ODBC安装,但它同样无法正常工作。

谢谢

----更多详细信息----

在系统中尝试过的JRE版本:

jre-8u171-linux-x64.rpm

在此之前,它是默认的操作系统Java,它是java-1_8_0-ibm-IBM Java™版本8运行时环境

经过以下检查:

从SAP:

MSJDBC30SP70P_10-10012150

MSJDBC30SP50P_10-10012150

MSJDBC20SP00P0HF_1803-10012149

从Microsoft:

mssql-jdbc-6.4.0.jre7.jar

mssql-jdbc-6.4.0.jre8.jar mssql-jdbc-6.4.0.jre9.jar>收到一些编译器较新版本错误,因此尝试使用8和7(相同的问题)

我应该尝试安装以下在yast中可用的软件包吗?

此软件包包含用于java-1_7_1-ibm的JDBC/ODBC桥驱动程序

操作系统中当前安装的JAVA是:

java -version

java版本" 1.8.0" Java SE运行时环境(内部版本pxa6480sr4fp5-20170421_01(SR4 FP5))IBM J9 VM(内部版本2.8,JRE 1.8.0 Linux amd64-64压缩参考20170419_344392(已启用JIT,AOT 已启用)J9VM-R28_20170419_1004_B344392 JIT-tr.r14.java_20170419_344392 GC-R28_20170419_1004_B344392_CMPRSS J9CL-20170419_344392)JCL-20170420_01基于Oracle jdk8u131-b11

1条回答
huskylover
2020-09-18 17:58

尊敬的Zaman,


如果JDK和JDBC Dirver之间的兼容性不一致,通常会出现此错误。


由于您提到了许多版本的JVM和JDBC,请根据SAP注释仔细检查应使用哪个JDBC驱动程序,具体取决于您的数据库:


1398807-Microsoft SQL Server:JDBC驱动程序支持列表


请参阅" JDK的Microsoft JDBC驱动程序版本"部分。


致谢,
BarnabásPaksi

一周热门 更多>