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

ส่วนต่อไปนี้อธิบายปัญหาบางอย่างที่อาจเกิดขึ้นขณะใช้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เวอร์ชัน หากคุณใช้งาน:

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

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

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

รวบรวมSAP Hanaการติดตามโปรแกรมควบคุม ODBC

เพื่อจับภาพ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 hdbodbc_cons32.exe config trace api บน hdbodbc_cons32.exe config trace sql ใน hdbodbc_cons32.exe config trace debug บน hdbodbc_cons32.exe config trace สั้น ๆ ใน

    hdbodbc_cons32.exe


    config trace 99999999999999 hdbodbc_cons32.exe
    config trace filename D:\tmp\odbctraces\hana-%p.htmlhdbodbc_cons32.exe
    trace refresh hdbodbc_cons32.exe
    แสดงทั้งหมด

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

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

    • จาก เส้นทางไฟล์ บันทึก ในแท็บการติดตาม ของผู้ดูแลแหล่งข้อมูล 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