簡體   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