在Saiku中编辑JDBC连接字符串

时间:2013-04-22 10:07:30

标签: jdbc olap pentaho mondrian saiku

我使用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))是用于更改我提到的连接字符串。

请帮忙。提前谢谢。

3 个答案:

答案 0 :(得分:3)

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

经过几个小时的挣扎,得到错误“com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名'TableName'。”,我发现了正确的方法,或者至少是对我有用的方法,指定数据库名称,是将jdbc前缀添加到databaseName参数。

这是我的工作范例:

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

答案 1 :(得分:0)

只需使用谷歌:

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

仅供你参考,如果您在Freenode上使用IRC频道## saiku,或者问问.analytical-labs.com

,您可能会对Saiku问题得到更快的回复

答案 2 :(得分:0)

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

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