[英]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”會引起問題。 我有兩個問題:
這就是以這種方式定義的“實例名稱”。 在您的情況下,選項為空,因為正如我在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.