Pentaho Kettle:加载数据库连接变量并设置为复选框属性

问题描述

我有一个具有数据库连接属性属性文件。然后,我使用转换来加载变量,并在数据库连接中将其用作“ $ {VARIABLE_NAME}”。然后的问题是,当我需要设置一个CheckBox值(带有布尔值)时。 数据库连接是带有本地(JDBC)的MS sqlServer(本地),并且我需要设置“使用集成安全性”属性

enter image description here

有人知道我该怎么做?预先感谢。

解决方法

您的问题与“使用集成安全性”有关。 您知道“使用集成安全性”用于Windows身份验证。 为此,需要将mssql-jdbc_auth dll放置在PDI中的正确位置。

请按照以下说明进行操作:-

  1. 从[https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017]下载MSSQL驱动程序
  2. 将“ mssql-jdbc-8.4.1.jre8.jar”复制到您的PDI库位置“ .. \ data-integration70 \ lib”。
  3. 现在最重要的是,您需要将“ mssql-jdbc_auth-8.4.1.x64.dll”复制到PDI位置“ data-integration70 \ libswt \ win64” 和“ mssql-jdbc_auth-8.4.1.x86.dll”到您的PDI位置“ data-integration70 \ libswt \ win32” [您将从步骤1中下载的Microsoft JDBC驱动程序文件夹中找到这两个dll。位置将为“ sqljdbc_8.4.1.0_enu \ sqljdbc_8.4 \ enu \ auth \ x86”和“ sqljdbc_8.4.1.0_enu \ sqljdbc_8.4 \ enu \ auth \ x64”]
  4. 现在运行PDI并测试您的转换。
  5. 如果您仍然发现问题,请告诉我。