Crystal Reports ใช้ข้อผิดพลาด "Failed to Open a Rowset" ทุกครั้งที่แบบสอบถาม SQL ล้มเหลว
Crystal Reports เป็นแอปพลิเคชั่นการรายงานที่ขับเคลื่อนด้วยฐานข้อมูลซึ่งรวมอยู่ในแพ็คเกจซอฟต์แวร์การพัฒนา Visual Studio ของ Microsoft "ไม่สามารถเปิด Rowset" เป็นข้อผิดพลาดทั่วไปที่สร้างโดย Crystal Reports เมื่อการสืบค้นรายงานล้มเหลว ข้อผิดพลาดเกิดขึ้นเมื่อแบบสอบถาม SQL ที่รายงานใช้ไม่สามารถดำเนินการได้อย่างถูกต้อง ข้อผิดพลาด "ไม่สามารถเปิด Rowset" ถูกใช้โดยทั่วไปโดย Crystal Reports เพื่อแสดงถึงข้อผิดพลาดในการสืบค้น SQL
ขั้นตอนที่ 1
ตรวจทานการเปลี่ยนแปลงใดๆ ที่คุณทำกับฐานข้อมูลที่สร้างรายงานของคุณ เช่น การเปลี่ยนชื่อฐานข้อมูลหรือตารางที่เพิ่มลงในฐานข้อมูล ถ้ามีการเปลี่ยนแปลงชื่อฐานข้อมูล ให้เปลี่ยนแอตทริบิวต์ Location สำหรับรายงานของคุณเพื่อแสดงชื่อใหม่ของฐานข้อมูล การเพิ่มตารางอาจทำให้ลิงก์ใหม่ถูกสร้างขึ้นโดยอัตโนมัติ ลิงก์ใหม่อาจเปลี่ยนโครงสร้างของตารางหรือฐานข้อมูลของคุณ และทำให้การสืบค้นของคุณล้มเหลว
วิดีโอประจำวันนี้
ขั้นตอนที่ 2
เปรียบเทียบตารางที่รวมอยู่ในรายงานกับตารางที่อ้างอิงในการสืบค้น SQL ของคุณ หากการสืบค้นข้อมูลหรือแบบสอบถามเฉพาะกิจอ้างอิงตารางที่ไม่รวมอยู่ในรายงาน การสืบค้น SQL จะไม่สามารถดำเนินการได้ และ Crystal Reports จะแสดงข้อผิดพลาด "Failed to Open a Rowset"
ขั้นตอนที่ 3
ตรวจสอบขั้นตอนการจัดเก็บที่ใช้โดยรายงานที่คุณพยายามสร้าง ผู้ใช้ที่เรียกใช้รายงานต้องมีสิทธิ์ที่จำเป็นในการดำเนินการขั้นตอนการจัดเก็บทั้งหมดที่ใช้ในการจัดทำรายงาน แก้ไขการอนุญาตหากจำเป็น และพยายามเรียกใช้รายงานของคุณอีกครั้ง
ขั้นตอนที่ 4
ตรวจสอบคุณสมบัติและการตั้งค่า ODBC สำหรับรายงานของคุณ ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ ANSI null และตัวระบุที่ยกมา ANSI ตรวจสอบให้แน่ใจด้วยว่าการตั้งค่า "ใช้คุณสมบัติเริ่มต้น DSN" ถูกตั้งค่าเป็นเท็จ
ขั้นตอนที่ 5
เปิดบรรทัดคำสั่ง SQL หรือตัววิเคราะห์แบบสอบถามใน Visual Studio หรือโปรแกรมพัฒนา .NET สำรองของคุณ พยายามเรียกใช้แบบสอบถามที่รายงานของคุณใช้โดยตรงใน SQL ข้อผิดพลาดที่เกิดจากฐานข้อมูล SQL ของคุณอาจมีข้อมูลที่เฉพาะเจาะจงมากขึ้นซึ่งอาจนำคุณไปสู่แหล่งที่มาของข้อผิดพลาด Crystal Reports