การแก้ปัญหาการเชื่อมต่อส่วนขยายการวิเคราะห์
หัวข้อนี้อธิบายเกี่ยวกับข้อผิดพลาดที่คุณอาจได้รับเมื่อ Tableau เชื่อมต่อกับบริการส่วนขยายการวิเคราะห์ภายนอก
หมายเหตุ: ฝ่ายสนับสนุนทางเทคนิคของ Tableau ไม่สามารถช่วยเขียน แก้ปัญหา หรือดีบักสคริปต์ภายนอกได้
ข้อความแสดงข้อผิดพลาด | ความคิดเห็น |
ประเภทที่ไม่รองรับส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน SCRIPT | Tableau สามารถส่งออกประเภทข้อมูล Tableau ไปยัง R ได้เฉพาะประเภทข้อมูลต่อไปนี้เท่านั้น:
|
จำนวนผลลัพธ์ที่ไม่คาดคิดที่ส่งคืนโดยฟังก์ชัน SCRIPT ฟังก์ชันคาดว่าจะมี %2 ค่า ระบบส่งคืน %1 ค่า | ผลลัพธ์ของสคริปต์ต้องเป็นสเกลาร์หรือเวกเตอร์ที่มีความยาวหนึ่งซึ่งจำลองผลลัพธ์ทุกแถวได้ หรือเวกเตอร์ที่มีความยาวเท่ากับจำนวนแถวในตารางผลลัพธ์ Tableau |
ไฟล์ใบรับรองไม่ถูกต้องสำหรับการเชื่อมต่อที่ระบุ (%1 %2:%3) ตรวจสอบว่าได้ใช้ใบรับรองเดียวกันสำหรับทั้งเซิร์ฟเวอร์และไคลเอนต์ ไฟล์ใบรับรองไม่เสียหายและมีวันที่ที่ถูกต้อง | ตรวจสอบว่าใบรับรองที่คุณใช้เชื่อมต่อกับบริการภายนอกมีการเข้ารหัสและจัดรูปแบบอย่างถูกต้อง คุณต้องเชื่อมต่อกับใบรับรอง x509 ที่เข้ารหัส PEM ที่ถูกต้องพร้อมนามสกุล .crt |
ผลลัพธ์ที่ตอบกลับจากฟังก์ชัน SCRIPT เป็นประเภทที่ไม่คาดคิด | ซึ่งจะเกิดขึ้นเมื่อได้รับประเภทข้อมูลไม่ถูกต้อง Tableau สามารถนำเข้าประเภทข้อมูลจากเซิร์ฟเวอร์ Rserve ได้เฉพาะประเภทข้อมูลต่อไปนี้เท่านั้น:
Tableau สามารถนำเข้าประเภทข้อมูลต่อไปนี้ได้สำหรับ TabPy:
ระบบจะรายงานข้อผิดพลาดนี้ด้วยหากผลลัพธ์เป็นค่า null หรือมีข้อผิดพลาดในการเรียกใช้สคริปต์โดยที่ Tableau ไม่สามารถรวบรวมการอธิบายจากเซิร์ฟเวอร์ภายนอกได้ |
เกิดข้อผิดพลาดขณะสื่อสารกับบริการภายนอก | Tableau จะเรียกใช้สคริปต์ภายนอกทั้งหมดภายในฟังก์ชันภายนอก “try” ข้อผิดพลาดนี้จะแสดงขึ้นพร้อมกับข้อความแสดงข้อผิดพลาดที่สร้างโดยบริการภายนอก เมื่อฟังก์ชัน “try” ดักจับข้อผิดพลาดในการประเมิน |
การเชื่อมต่อบริการภายนอกไม่รองรับการตรวจสอบสิทธิ์ ลองเชื่อมต่อโดยไม่ระบุรหัสผ่าน | |
การตรวจสอบสิทธิ์ไม่สำเร็จ โปรดระบุชื่อผู้ใช้และรหัสผ่านของบริการภายนอกที่ถูกต้อง | |
มีการเปิดใช้งานประเภทการตรวจสอบสิทธิ์ที่ไม่รองรับในบริการภายนอก | ปิดใช้งานการตรวจสอบสิทธิ์ของบริการภายนอก หรือเปลี่ยนเป็นการตรวจสอบสิทธิ์ด้วยรหัสผ่านที่เป็นข้อความธรรมดา |
ไม่มีการกำหนดค่าการเชื่อมต่อบริการภายนอก ระบุชื่อเซิร์ฟเวอร์แล้วลองอีกครั้ง | ดูส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์ |
การคำนวณ '%1’ มีฟังก์ชัน SCRIPT_ ที่ต้องมีการเชื่อมต่อบริการภายใน กำหนดค่าการเชื่อมต่อบริการภายนอกของคุณเพื่อเปิดใช้งานสคริปต์แบบกำหนดเอง | ดูส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์ |
เวิร์กบุ๊กที่คุณพยายามจะเผยแพร่มีฟังก์ชัน SCRIPT_ ที่ต้องมีการเชื่อมต่อบริการภายนอก ไม่อนุญาตให้ใช้สคริปต์ที่กำหนดเองในเวิร์กบุ๊กสาธารณะ | คุณไม่สามารถเผยแพร่เวิร์กบุ๊กที่มีสคริปต์บริการภายนอกไปยัง Tableau Public ได้ |
Tableau Public ไม่รองรับการเรียกใช้สคริปต์แบบกำหนดเองที่ต้องมีการบริการภายนอก หากต้องการใช้ประโยชน์จากบริการภายนอก ให้อัปเกรดเป็น Tableau Desktop Professional Edition | “Tableau Public” ในข้อผิดพลาดนี้หมายถึง Tableau Desktop Public |
Tableau Reader ไม่รองรับการเรียกใช้สคริปต์แบบกำหนดเองที่ต้องมีการบริการภายนอก หากต้องการใช้ประโยชน์จากบริการภายนอก ให้อัปเกรดเป็น Tableau Desktop Professional Edition | คุณไม่สามารถดูเวิร์กบุ๊กที่มีสคริปต์บริการภายนอกใน Tableau Reader ได้ |
ข้อความแสดงข้อผิดพลาด | ความคิดเห็น |
ลายเซ็น Rserve ที่ไม่รู้จัก | ลายเซ็นส่วนหัวของ Rserve ต้องเป็น “Rsrv” |
เวอร์ชัน Rserve ที่ไม่รู้จัก | เวอร์ชันส่วนหัวของ Rserve ต้องเป็น “0103” |
โปรโตคอล Rserve ที่ไม่รู้จัก | โปรโตคอลส่วนหัวของ Rserve ต้องเป็น “QAP1” |
การตรวจสอบสิทธิ์ล้มเหลวเมื่อเชื่อมต่อกับ R | Tableau พยายามตรวจสอบสิทธิ์กับ Rserve และไม่สำเร็จ ตรวจสอบว่าคุณป้อนรหัสผ่านที่ถูกต้อง |
จำนวนไบต์ในพารามิเตอร์/เนื้อหาไม่ถูกต้อง | |
ความยาวของข้อมูลที่ Tableau อ่านไม่เท่ากับความยาวที่ส่วนหัวแจ้งไว้ | |
ประเภทการตอบกลับที่ไม่รู้จัก | ประเภทโปรโตคอลการส่งเมื่ออ่านผลลัพธ์ไม่ได้เป็น SEXP ตามที่คาดไว้ |
เวกเตอร์ <ประเภท> ยาวเกินไป | ตัวเลขที่มากเกินไปในการวัดความยาวของข้อมูลที่ส่งไปยังหรือจาก Rserve อาจเป็นตัวบ่งชี้ว่าส่วนหัวของโปรโตคอลเสียหาย |
คำสั่ง Rserve ไม่ถูกต้อง | Tableau อาจนำโปรโตคอล Rserve ไปใช้อย่างไม่เหมาะสม |
การตอบกลับจากเซิร์ฟเวอร์มีข้อผิดพลาด " << (uint32_t)status << " โปรดดู รายละเอียดที่ Rsrv.h | มีการบันทึกเงื่อนไขข้อผิดพลาดต่างๆ ในความคิดเห็นใน Rsrv.h |
ออฟเซ็ตส่วนหัวยาวเกินไป | อาจเป็นเพราะส่วนหัวที่ดูผิดเพี้ยนซึ่งมีออฟเซ็ตที่ไม่สมเหตุสมผลในการตอบกลับต่อข้อมูล |
ซ็อกเก็ต Rserve ล้มเหลว | การเข้าสู่ระบบ การประเมินสคริปต์ อ่านการตรวจสอบที่รอดำเนินการ การอ่านผลลัพธ์ หรือฟิลด์ Tableau ที่ไปยังการกำหนดอาร์กิวเมนต์สคริปต์ R จะทำให้เกิดข้อยกเว้นที่ไม่ได้มาตรฐาน |
บริการภายนอกใช้ประเภทการตรวจสอบสิทธิ์ที่ไม่รองรับ | ผู้ดูแลระบบเซิร์ฟเวอร์ Rserve ต้องเพิ่มรายการต่อไปนี้ในไฟล์การกำหนดค่า Rserve บนเซิร์ฟเวอร์ Rserve เพื่อรองรับการเรียกใช้การเชื่อมต่อทั้งแบบเปิดใช้งาน SSL และแบบข้อความธรรมดากับอินสแตนซ์ Rserve:
|
เกิดข้อผิดพลาดของระบบการเข้ารหัสลับบน RServe | เกิดข้อผิดพลาดขึ้นกับระบบการเข้ารหัสของ RServe ตรวจสอบบันทึกของ RServe เพื่อดูรายละเอียดเพิ่มเติม |
RServe ได้เริ่มปิดเนื่องจากการละเมิดความปลอดภัย | RServe ปิดการเชื่อมต่อเนื่องจากการละเมิดความปลอดภัย ตรวจสอบบันทึกของ RServe เพื่อดูรายละเอียดเพิ่มเติม |
ระบบตั้งค่าการกำหนดค่าบริการภายนอกไว้สำหรับการเชื่อมต่อที่ปลอดภัยแต่ไม่มีใบรับรอง | เมื่อสร้างการเชื่อมต่อที่ปลอดภัยไปยังบริการภายนอก คุณจะต้องอัปโหลดใบรับรองที่คุณคาดหวังให้ลงนามในบริการภายนอกนี้ การเชื่อมต่อกับเซิร์ฟเวอร์ที่ใบรับรองนี้ไม่ได้ลงนามจะถูกปฏิเสธ ซึ่งเป็นการทำให้แน่ใจว่าคุณจะส่งข้อมูลไปยังเซิร์ฟเวอร์ที่เชื่อถือได้เท่านั้น |
ไฟล์ใบรับรองไม่ถูกต้องสำหรับการเชื่อมต่อที่ระบุ (%1 %2:%3) ตรวจสอบว่าได้ใช้ใบรับรองเดียวกันสำหรับทั้งเซิร์ฟเวอร์และไคลเอนต์ ไฟล์ใบรับรองไม่เสียหายและมีวันที่ที่ถูกต้อง | ใบรับรองที่ระบุไม่ถูกต้องสำหรับการกำหนดค่าการเชื่อมต่อนี้ ตรวจสอบเพื่อดูว่าตรงกับใบรับรองที่ลงนามในเซิร์ฟเวอร์บริการภายนอก และใบรับรองมีการเข้ารหัส PEM และใช้ได้กับวันที่ของวันนี้ |
ใบรับรองการเชื่อมต่อบริการภายนอกไม่ถูกต้อง | ใบรับรองที่ระบุไม่ถูกต้อง ตรวจสอบเพื่อดูว่าใบรับรองมีการเข้ารหัส PEM และใช้ได้กับวันที่ของวันนี้ |
การเชื่อมต่อบริการภายนอกไม่สามารถสร้างบริบท SSL/TLS ได้ | Tableau ไม่สามารถเริ่มต้นสภาพแวดล้อมที่ปลอดภัยสำหรับการกำหนดค่าบริการภายนอกที่กำหนดนี้ได้ ตรวจสอบเพื่อดูว่าโฮสต์และพอร์ตถูกต้อง และตรวจสอบว่าใบรับรองถูกต้อง |
บริการภายนอกไม่สามารถเชื่อมต่อกับ SSL/TLS ได้ | Tableau ไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยกับเซิร์ฟเวอร์ที่ระบุได้ ตรวจสอบว่าระบบได้กำหนดค่าบริการภายนอกเพื่อรองรับการเชื่อมต่อที่ปลอดภัย และใบรับรองที่ให้มาตรงกับใบรับรองที่ลงนามในบริการภายนอก |
ไม่รู้จักโปรโตคอลเซิร์ฟเวอร์บริการภายนอก | ระบบเพิ่มคำนำหน้าโปรโตคอลไปยังโฮสต์ที่ Tableau ไม่รู้จักหรือไม่รองรับ หากเชื่อมต่อกับ RServe ระบบจะไม่คาดหวังว่าจะมีโปรโตคอลใดๆ หากเชื่อมต่อกับ TabPy ระบบจะคาดหวังว่าจะมีโปรโตคอล HTTP เมื่อสร้างการเชื่อมต่อแบบข้อความธรรมดา และคาดหวังว่าจะมีโปรโตคอล HTTPS เมื่อสร้างการเชื่อมต่อที่ปลอดภัย |
ฟังก์ชัน SCRIPT จะทำงานแม้ในคำสั่งทางตรรกะที่ประเมินแล้วว่าเป็น false
ระบบจะดำเนินการกับฟังก์ชันที่ส่งนิพจน์ไปยังอินสแตนซ์ของบริการภายนอกที่กำลังทำงานอยู่ แม้ว่าฟังก์ชันนั้นจะอยู่ภายในคำสั่งทางตรรกะที่อาจป้องกันไม่ให้ฟังก์ชันดำเนินการได้ก็ตาม ซึ่งจะมีผลสำหรับฟังก์ชันเชิงตรรกะ เช่น IF, IIF และ CASE ตัวอย่าง:
IF 1==0 THEN [[R script code]] ELSE "1 does not equal 0" END