การแก้ไขปัญหา
ส่วนต่อไปนี้อธิบายถึงปัญหาบางอย่างที่อาจเกิดขึ้นขณะใช้ตัวเชื่อมต่อ 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:
เปิดหน้าต่างบรรทัดคําสั่ง
คุณอาจจําเป็นต้องไปที่ C:\Program Files แทน C:\Program Files (x86) ทั้งนี้ขึ้นอยู่กับการติดตั้งของคุณ นอกจากนี้ คําสั่งอาจ hdbodbc_cons.exe แทนที่จะเป็น hdbodb_cons32.exe
พิมพ์คําสั่งต่อไปนี้:
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 แสดงทั้งหมดเปิด Power BI ล้างแคช และรีรันสถานการณ์สมมติ
เมื่อทําเสร็จแล้ว ให้ซิปการติดตาม:
- จากเส้นทางไฟล์บันทึกในแท็บการติดตามของผู้ดูแลแหล่งข้อมูล ODBC
- จากการติดตาม HANA ตามเส้นทางที่กําหนดค่าด้วยคําสั่ง hdbodbc_cons32.exe กําหนดค่าชื่อไฟล์การติดตาม
ปิดใช้งานการติดตามโดยใช้คําสั่งต่อไปนี้:
ปิดการติดตาม 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