繁体   English   中英

Pentaho Report Designer为什么要向报表的数据库连接添加名为“ ce”的参数?

[英]Why is Pentaho Report Designer adding parameter named “ce” to Database Connection of the report?

我被迫使用Pentaho Report Designer 5.4,并遇到以下问题:每当我尝试更改报表的数据库连接时,在Options部分中,designer都会添加不带任何值的参数“ ce”-即使我以前删除了它(请参阅下图)。 当我打开.prpt文件并查看sql-ds.xml时,连接URL如下所示: "jdbc:sqlserver://192.168.1.194:1433;databaseName=statdb;integratedSecurity=false;ce"

问题是我的报告根本没有加载。 我查看了报告日志,发现以下几行:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection string contains a badly formed name or value.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) ~[sqljdbc4.jar!/:na]
    at com.microsoft.sqlserver.jdbc.Util.parseUrl(Util.java:445) ~[sqljdbc4.jar!/:na]
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.parseAndMergeProperties(SQLServerDriver.java:1026) ~[sqljdbc4.jar!/:na]
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1008) ~[sqljdbc4.jar!/:na]

我认为附加参数“ ce”会引起问题。 我有两个问题:

  1. Pentaho Report Designer为什么要向报表的数据库连接添加名为“ ce”的参数?

  2. 连接网址格式正确吗? 参数“ ce”是否正确附加?

    在此处输入图片说明 在此处输入图片说明

这就是以这种方式定义的“实例名称”。 在您的情况下,选项为空,因为正如我在UI上看到的那样,实例名称也为空。

这很可能是一个错误-编辑连接时会自动添加“ ce”。 如果您不希望数据库编辑器尝试以这种方式调整连接字符串,请使用“通用数据库”连接。 您将必须指定完整的Java类名称和连接jdbc连接字符串。 另外,您还必须在类路径上安装此jdbc驱动程序,并且它可以解决大多数此类“编辑连接”问题。

完整的指南可以找到jdbc sqlserver dirver类

在此处输入图片说明

运行此查询并获取您的实例名称 ,然后将该值分配给“ 选项”选项卡中ce属性,然后就可以了:)

SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser,SERVERPROPERTY('MachineName') AS [ServerName],
                     SERVERPROPERTY('ServerName') AS [ServerInstanceName],
            SERVERPROPERTY('InstanceName') AS [Instance],
            SERVERPROPERTY('Edition') AS [Edition],
            SERVERPROPERTY('ProductVersion') AS [ProductVersion],
                     Left(@@Version, Charindex('-', @@version) - 2) As VersionName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM