【问题标题】:Connecting through XMLA using JDBC使用 JDBC 通过 XMLA 连接
【发布时间】:2013-11-29 11:09:49
【问题描述】:

我正在尝试使用 XMLA 数据源连接到 SpagoBI。

这是我的 JDBC URL:

jdbc:xmla:Server=http://localhost/olap/msmdpump.dll;

我正在使用这个驱动程序:

com.microsoft.sqlserver.jdbc.SQLServerDriver

我正在尝试连接到 SSAS 多维数据集。现在的配置是这样的:

但 Tomcat 一直提示“找不到合适的驱动程序”。

有什么想法吗?

谢谢!

更新:

我没有使用正确的驱动程序。 SQLServerDriver 仅适用于 SQL Server,不适用于 SSAS。有谁知道我可以使用什么驱动程序?

【问题讨论】:

  • 我认为您使用的驱动程序是用于 SQL Server(表)的关系数据库的驱动程序 - 您必须与它交谈 SQL,而您使用的 URL 用于分析SQL Server(多维数据集)的服务组件 - 您必须与它交谈 XMLA。这不合适。您要访问哪种类型的资源?
  • 我正在尝试通过 XMLA 连接到我的 SSAS 多维数据集。我也试过这个驱动:org.jdbc4olap.jdbc.OlapDriver 但它也不起作用。
  • SpagoBI 需要什么类型的连接?它会讲 XMLA 吗? MDX? SQL?
  • SpagoBI 讨论 XMLA。我的项目也暴露了 XMLA,但我不知道我可以使用哪个驱动程序:(
  • 如果它支持 XMLA,那么我不确定您是否需要驱动程序。从技术上讲,IIS 中的 msmdpump.dll 所期望的是在 SOAP 请求中发送 XMLA 请求的 http 请求,它会传递包含 XMLA 规范中定义的结果的 SOAP 响应。

标签: jdbc ssas xmla


【解决方案1】:

SQL Server 驱动程序的目的是将基于 JPA 的应用程序连接到基于 MSSQL Server 的关系数据库。 MS Analysis Services 不是关系数据库;它是一种用于存储数据立方体的OLAP解决方案。

您需要找到另一种连接到 MS Analysis Services 的方法。一种解决方案是使用套接字连接或 HTTP 客户端将 XMLA 或 MDX 查询发送到您发布的 URL(实际上是发送到 DLL)。

【讨论】:

    猜你喜欢
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2011-04-10
    • 2021-11-13
    相关资源
    最近更新 更多