点击此处---> 群内免费提供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
尊敬的Zaman,
如果JDK和JDBC Dirver之间的兼容性不一致,通常会出现此错误。
由于您提到了许多版本的JVM和JDBC,请根据SAP注释仔细检查应使用哪个JDBC驱动程序,具体取决于您的数据库:
1398807-Microsoft SQL Server:JDBC驱动程序支持列表
请参阅" JDK的Microsoft JDBC驱动程序版本"部分。
致谢,
BarnabásPaksi
一周热门 更多>