在 Saiku 中编辑 JDBC 连接字符串

Posted

技术标签:

【中文标题】在 Saiku 中编辑 JDBC 连接字符串【英文标题】:Edit JDBC connection string in Saiku 【发布时间】:2013-04-22 10:07:29 【问题描述】:

我正在使用 Microsoft SQL Server 作为我的 Web 应用程序的数据库。我想使用 Saiku 作为应用程序的一部分。我找到了设置 JDBC 连接字符串的解决方案,如下所示:

type=OLAP
name=foodmart
driver=mondrian.olap4j.MondrianOlap4jDriver


location=jdbc:mondrian:Jdbc=jdbc:sqlserver://localhost:1433;databaseName=foodmart;Catalog=res:warehouses/FoodMart.xml;JdbcDrivers=com.microsoft.sqlserver.jdbc.SQLServerDriver; username=sa
password=XXXX

无论如何,我不知道我下载的包(Saiku Server 2.4(包括Foodmart DB))中的哪个文件用于更改我提到的连接字符串。

请帮忙。提前谢谢你。

【问题讨论】:

【参考方案1】:

如果其他人有同样的问题,我想我会分享我的解决方案,因为我在其他任何地方都找不到任何 Saiku 特定的答案。

挣扎了几个小时后,收到错误“com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'TableName'.”,我找到了正确的方法,或者至少是对我有用的方法,要指定数据库名称,就是在 databaseName 参数中添加 jdbc 前缀。

这是我的工作示例:

type=OLAP
name=foodmart
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:sqlserver://localhost:1433;jdbc.databaseName=foodmart;Catalog=res:foodmart/FoodMart.xml;JdbcDrivers=com.microsoft.sqlserver.jdbc.SQLServerDriver;
username=sa
password=sa

【讨论】:

谢谢!我花了 2 个小时来研究这个问题,最终解决了 80% 的问题 ;-) 这导致我为另外 20% 写了这篇文章 ;-)【参考方案2】:

只需使用谷歌:

http://docs.analytical-labs.com/DataSources.html

仅供参考,如果您使用 Freenode 上的 IRC 频道 ##saiku 或 ask.analytical-labs.com,您可能会更快地获得有关 Saiku 问题的回复

【讨论】:

【参考方案3】:

解决方案是 migueletes 花费数小时试图找到解决方案。 我的问题是尝试包含 instanceName 参数以将集线器连接到集群 mssql 并且实际上必须将参数 jdbc.instanceName 添加到它被考虑在内,否则省略该参数。

https://groups.google.com/a/saiku.meteorite.bi/forum/#!topic/user/q9_5OG6_wrw

【讨论】:

以上是关于在 Saiku 中编辑 JDBC 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

Saiku2.6 Saiku315 链接SQL的JDBC字符串

Saiku/Hitachi-Pentaho Schema Workbench

Saiku连接mysql数据库

不会吧不会吧,这博主居然用了1.6w+字来讲 JDBC 连接 MySQL,还花了好几个晚上写出来的

使用JDBC连接SQL SERVER的数据库后,读取出来的中文数据是乱码?

JDBC连接池原理及分析