我使用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))是用于更改我提到的连接字符串。
请帮忙。提前谢谢。
答案 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