跳到主要內容

疑難排解 Qlik DataTransfer

本節介紹在使用 Qlik DataTransfer 時可能會發生的問題。

Qlik DataTransfer 開啟為白色畫面

我開啟了 Qlik DataTransfer,但只顯示白色晝面。如果檢查 Windows 中的服務,Qlik DataTransfer 顯示為執行中。

可能的原因  

可能有下列其中一個或多個問題。

  • 無法從 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 取得用戶端憑證

  • 無法從 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 取得伺服器憑證

  • 憑證無效。

  • 憑證鏈無效。

  • 憑證未出現在 Windows 憑證商店。

建議的行動  

若只有 Qlik DataTransfer 安裝在機器上,請進行下列事項:

  1. 在 Windows 服務中,停止 Qlik DataTransfer 服務。

  2. 前往 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 並刪除該處的憑證。
  3. 前往 C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils

  4. 在 PowerShell 中執行 Remove-Certificate.ps1

  5. 開始 Qlik DataTransfer 服務。

  6. 前往 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 並確認下列檔案存在:

    • client.pfx

    • server.pfx

Qlik DataTransferQlik Sense Enterprise on Windows 安裝在機器上,請進行下列事項:

  1. 在 Windows 服務中,停止 Qlik DataTransfer 服務。

  2. 前往 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 並刪除資料夾中的憑證。
  3. 在 Windows 憑證商店,刪除下列憑證:

    • 本機電腦 > 個人 > QdtClient

    • 本機電腦 > 受信任的根憑證授權 > <hostname.domain> 或 <hostname>

    • 目前使用者 > 個人 > QdtClient

    或者,可以用管理員的身分在 PowerShell 中執行 Remove-Certificate.ps1

  4. Qlik Sense 服務使用者的身分在 PowerShell 中執行 Configure-Service.ps1

    1. 對於第一個輸入項目 dataTransferCertificatePath,輸入 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate

    2. 對於第二個輸入項目 qsefwPresent,輸入 Yes

  5. 前往 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 並確認下列檔案存在:

    • root.pfx

    • client.pfx

    • server.pfx

  6. 重新啟動 Qlik DataTransfer 服務。

Qlik DataTransfer 開啟為白色畫面,且 https://localhost:5505/ 顯示錯誤 err_ssl_version_or_cipher_mismatch

我開啟了 Qlik DataTransfer,但只顯示白色晝面。如果檢查 Windows 中的服務,Qlik DataTransfer 顯示為執行中。若在瀏覽器中前往 https://localhost:5505/,會取得錯誤 err_ssl_version_or_cipher_mismatch

可能的原因  

Qlik DataTransfer 不支援伺服器上的 TLS 密碼套件。

建議的行動  

按照下列支援文章中的步驟,在伺服器群組政策中新增 TLS 密碼套件: https://support.qlik.com/articles/000038570

Qlik DataTransfer 沒有在執行且記錄顯示執行 PowerShell 指令碼命令時發生錯誤

Qlik DataTransfer 沒有在執行。記錄顯示下列錯誤訊息:

Error while executing powershell script command,Command failed: & "C:\Program
Files\Qlik\DataTransfer\DataUploadService\install-utils\Remove-Certificate.ps1"
& : File C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils\Remove-Certificate.ps1 cannot be loaded
because running scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:3
+ & "C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess"

可能的原因  

該使用者的 ExecutionPolicy 已停用或受到限制。

建議的行動  

向使用者提供 RemoteSigned 執行政策,以啟用或提供權限以執行 PowerShell 指令碼。您可以在 PowerShell 中執行 PS C:\> Set-ExecutionPolicy RemoteSigned 並選取 Y,以在管理員模式下從 PowerShell 這麼做。您可以聯絡系統管理員以進行相同事項。

我從 Qlik DataTransfer 遇到了很高的 CPU 使用量

Qlik DataTransfer 正在使用大量的 CPU。

可能的原因  

可能有共用資料夾設定為資料資料夾,Qlik DataTransfer 可能在輪詢資料夾,這會使用較多 CPU。

建議的行動  

執行下列其中一個動作:

  • 若要停止輪詢,前往 services.conf 檔案,這位於 %Program Files%\Qlik\DataTransfer。開啟檔案並移除 --usePolling。這將會在重新啟動服務後,中斷監視共用資料夾。

  • 若要以較大的間隔時間輪詢,您可以將預設輪詢間隔從 100 毫秒變更為較大的值,例如 3000 毫秒。前往 services.conf 檔案,這位於 %Program Files%\Qlik\DataTransfer。開啟檔案並在 --usePolling 之後新增 --pollingInterval。以毫秒設定輪詢間隔,例如 --pollingInterval 3000