การแก้ไขปัญหา

ส่วนต่อไปนี้อธิบายถึงปัญหาบางอย่างที่อาจเกิดขึ้นขณะใช้ตัวเชื่อมต่อ Power Query SAP HANA พร้อมกับโซลูชันที่เป็นไปได้บางอย่าง

ปัญหาและข้อจำกัดที่ทราบ

มีข้อจํากัดบางอย่างในการใช้ SAP HANA ดังแสดงด้านล่าง:

  • สตริง NVARCHAR จะถูกตัดทอนให้อยู่ในความยาวสูงสุด 4000 ตัวอักขระ Unicode
  • ไม่สนับสนุน SMALLDECIMAL
  • ไม่สนับสนุน VARBINARY
  • วันที่ใช้งานได้อยู่ระหว่าง 1899/12/30 และ 9999/12/31

ข้อผิดพลาด: ตัวเชื่อมต่อนี้จําเป็นต้องมีการติดตั้งคอมโพเนนต์เพิ่มเติมอย่างน้อยหนึ่งรายการ

ตัวเชื่อมต่อค้นหาโปรแกรมควบคุมในรีจิสทรี ดังนั้นถ้าโปรแกรมควบคุมไม่ได้ถูกติดตั้งอย่างถูกต้อง จะไม่แสดงขึ้น

รีจิสทรีคีย์คือ:

HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers

ถ้าคุณอยู่ในเครื่อง 64 บิต แต่ Excel หรือ Power BI Desktop เป็นแบบ 32 บิต (เช่นสกรีนช็อตด้านล่าง) คุณสามารถตรวจสอบโปรแกรมควบคุมในโหนด WOW6432 แทน:

HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers

โปรดทราบว่าโปรแกรมควบคุมจําเป็นต้องตรงกับเวอร์ชันบิตของ Excel หรือ Power BI Desktop ของคุณ ถ้าคุณกําลังใช้:

  • Excel/Power BI Desktop 32 บิต คุณจะต้องใช้โปรแกรมควบคุม ODBC 32 บิต (HDBODBC32)
  • Excel/Power BI Desktop 64 บิต คุณจะต้องใช้โปรแกรมควบคุม ODBC 64 บิต (HDBODBC)

โปรแกรมควบคุมมักจะได้รับการติดตั้งโดยการเรียกใช้ hdbsetup.exe

สุดท้าย โปรแกรมควบคุมควรแสดงเป็น "ODBC DataSources 32-bit" หรือ "ODBC DataSources 64 บิต"

รวบรวมการติดตามโปรแกรมควบคุม ODBC ของ SAP HANA

เมื่อต้องการจับภาพการติดตาม SAP HANA:

  1. เปิดหน้าต่างบรรทัดคําสั่ง

  2. คุณอาจจําเป็นต้องไปที่ C:\Program Files แทน C:\Program Files (x86) ทั้งนี้ขึ้นอยู่กับการติดตั้งของคุณ นอกจากนี้ คําสั่งอาจ hdbodbc_cons.exe แทนที่จะเป็น hdbodb_cons32.exe

  3. พิมพ์คําสั่งต่อไปนี้:

    cd C:\Program Files (x86)\sap\hdbclient
    api การติดตามการกําหนดค่า hdbodbc_cons32.exe บน
    เปิดการติดตามการกําหนดค่า hdbodbc_cons32.exe
    ดีบักการติดตามการกําหนดค่า hdbodbc_cons32.exe บน
    การติดตามการกําหนดค่า hdbodbc_cons32.exe สั้นๆ เมื่อ
    99999999999999 ชุดการติดตามการกําหนดค่า hdbodbc_cons32.exe
    hdbodbc_cons32.exe กําหนดค่าชื่อไฟล์การติดตาม D:\tmp\odbctraces\hana-%p.html
    การรีเฟรชการติดตาม hdbodbc_cons32.exe
    hdbodbc_cons32.exe แสดงทั้งหมด

  4. เปิด Power BI ล้างแคช และรีรันสถานการณ์สมมติ

  5. เมื่อทําเสร็จแล้ว ให้ซิปการติดตาม:

    • จากเส้นทางไฟล์บันทึกในแท็บการติดตามของผู้ดูแลแหล่งข้อมูล ODBC
    • จากการติดตาม HANA ตามเส้นทางที่กําหนดค่าด้วยคําสั่ง hdbodbc_cons32.exe กําหนดค่าชื่อไฟล์การติดตาม
  6. ปิดใช้งานการติดตามโดยใช้คําสั่งต่อไปนี้:

    ปิดการติดตาม hdbodbc_cons.exe

เมื่อทําการจับการติดตาม SAP HANA ให้สังเกตข้อควรพิจารณาต่อไปนี้:

  • ควรเรียกใช้คําสั่งการติดตามในฐานะผู้ใช้ที่จะเรียกใช้กระบวนการ Mashup ที่เข้าถึงเซิร์ฟเวอร์ SAP HANA
  • เส้นทางของไฟล์การติดตามที่คุณระบุควรจะเขียนได้โดยผู้ใช้ที่เรียกใช้กระบวนการ Mashup

ตัวอย่างเช่น:

  • เมื่อต้องการจับภาพการเชื่อมต่อที่ไม่ใช่ SSO จากเกตเวย์ ตรวจสอบให้แน่ใจว่าคุณใช้ผู้ใช้บริการเกตเวย์ นั่นคือ เรียกใช้หน้าต่างบรรทัดคําสั่งในฐานะผู้ใช้เกตเวย์เมื่อคุณต้องการดําเนินการ hdodbc_cons.exe เรียกใช้ ตรวจสอบให้แน่ใจว่าผู้ใช้เซิร์ฟเวอร์เกตเวย์สามารถเขียนไปยังตําแหน่งไฟล์บันทึกที่คุณระบุได้
  • เมื่อต้องการจับการเชื่อมต่อ SSO จากเกตเวย์ ให้ใช้ผู้ใช้ SSO

SAP HANA: สิทธิ์การใช้งานไม่เพียงพอ

ข้อความนี้อาจเนื่องจาก:

  • ผู้ใช้ไม่มีสิทธิ์การใช้งานเพียงพอในมุมมองที่พวกเขากําลังพยายามเข้าถึง

  • ปัญหาที่ทราบดังต่อไปนี้:

    ปัญหา: ไม่สามารถเชื่อมต่อกับ SAP HANA จาก PBI Desktop โดยใช้ไคลเอ็นต์ SAP 2.0 37.02 แต่ถ้าคุณดาวน์เกรดเวอร์ชันไคลเอ็นต์เป็น 1.00.120.128 มันจะทํางาน

    ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized

    • การตอบสนองจาก SAP:

      การตอบสนอง SAP สําหรับปัญหาที่ทราบแล้ว

    น่าเสียดายที่นี่คือปัญหา SAP ดังนั้นคุณจะต้องรอการแก้ไขจาก SAP