อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณใช้ Microsoft SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔และ Microsoft SQL Server ข้อมูลเครื่องมือ (SSDT) ในการออกแบบแพคเกจ SQL Server การรวมบริการ (SSIS)
-
ในงาน Dataflow คุณใช้คอมโพเนนต์ต้นฉบับเช่นแหล่งข้อมูล OLE DB, แหล่งข้อมูล ADO.NET หรือแหล่งข้อมูล ODBC เพื่อตั้งค่า โหมดการเข้าถึงข้อมูล ไปยัง คำสั่ง SQL แล้วพิมพ์คิวรีในกล่องคำสั่ง
-
คุณคลิก แสดงตัวอย่าง เพื่อดูผลลัพธ์ของคิวรี
ในสถานการณ์สมมตินี้คำสั่งที่แสดงตัวอย่างจะทำงานนานกว่า30วินาทีและล้มเหลวในตัวออกแบบ นอกจากนี้คุณจะได้รับข้อผิดพลาดคล้ายกับ "การหมดเวลาของคิวรีหมดอายุ"
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากเขตแดน หมด มีรหัสยากเป็น30วินาทีสำหรับฟีเจอร์การแสดงตัวอย่างใน SSIS designer
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม3สำหรับ SQL Server ๒๐๑๔ /en-us/help/2984923
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/2976982
การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2954099
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
บันทึกย่อ:
-
ก่อนที่คุณจะใช้โปรแกรมแก้ไขด่วนนี้การตั้งค่าการหมดเวลาจะได้รับการแก้ไขเป็น30วินาทีในการแสดงตัวอย่างข้อมูลสำหรับคอมโพเนนต์ SSIS ทั้งหมด
-
หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ไปใช้:
-
สำหรับคอมโพเนนต์แหล่งข้อมูล ADO.NET และคอมโพเนนต์ของแหล่งข้อมูล OLE DB พวกเขามี หมดคุณสมบัติอยู่แล้ว คุณสมบัตินี้จะถูกใช้ในการแสดงตัวอย่างข้อมูล
-
สำหรับคอมโพเนนต์อื่นๆทั้งหมดที่มีฟีเจอร์การแสดงตัวอย่างข้อมูลแต่ไม่มีคุณสมบัติ หมด ให้ทำดังนี้
-
ถ้ามีค่า DWORD DataPreviewTimeout ภายใต้คีย์รีจิสทรีของระบบให้ทำดังนี้\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS จะใช้ค่าดังกล่าวเป็นหมดเวลาระหว่างการแสดงตัวอย่าง
-
ถ้าไม่มีค่า DWORD DataPreviewTimeoutการใช้งาน SSIS ยังคงใช้เวลา30วินาที
-
-
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"