在Saiku中编辑JDBC连接字符串

在Saiku中编辑JDBC连接字符串,jdbc,olap,pentaho,mondrian,saiku,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:war

我正在使用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服务器2.4(包括Foodmart DB))中的哪个文件是用于更改我提到的连接字符串的

请帮忙。提前谢谢。

只需使用谷歌:


仅供参考,如果您使用Freenode上的IRC频道###Saiku,或者询问.analysis labs.com,您可能会更快地回答Saiku问题。如果其他人也有同样的问题,我想我会分享我的解决方案,因为我在其他任何地方都找不到任何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

解决办法是让移民花费数小时试图找到解决办法。 我的问题是试图包含instanceName参数以将集线器连接到群集mssql,实际上必须将参数jdbc.instanceName添加到其中,否则将忽略该参数


谢谢!我花了两个小时研究这个问题,最终80%的解决了;-)这让我为另外20%的人找到了这篇文章;-)