SQLCLR คือความสามารถในการเรียกใช้รหัส. NET ภายใน SQL Server
เมื่อผู้คนพูดถึง SQLCLR พวกเขามักจะอ้างถึงความสามารถในการเขียนรหัส. NET ที่กำหนดเอง (กระบวนงานที่เก็บไว้ฟังก์ชันทริกเกอร์ประเภทที่กำหนดโดยผู้ใช้และมวลรวมที่ผู้ใช้กำหนด) ในกรณีนี้ความสามารถนี้สามารถเปิดและปิดได้ผ่านตัวเลือกเซิร์ฟเวอร์ของ "เปิดใช้งาน clr" ภายในsp_configure
และฉันเชื่อว่าเรียกว่า "การรวม CLR" ใน GUI การตั้งค่าพื้นผิว การเพิ่มฟังก์ชั่น. NET จำเป็นต้องใช้CREATE ASSEMBLYเพื่อโหลดรหัส. NET ที่คอมไพล์ลงใน SQL Server
อย่างไรก็ตามแม้จะมีการตั้งค่าตัวเลือก "เปิดใช้งาน clr" เป็น0
/ "ปิด" / "ปิดใช้งาน" ฟังก์ชันการทำงานของ CLR ยังคงใช้สำหรับการทำงานภายในและฟังก์ชั่นในตัวบางอย่างและจะอยู่ที่นั่นเสมอยกเว้น "ใช้เส้นใย Windows" / " เปิดใช้งานตัวเลือก "รวมกำไรเบา"
สำหรับคำอธิบายโดยละเอียดเกี่ยวกับ SQLCLR คืออะไรไม่ได้และสามารถทำอะไรได้โปรดดูบทความที่ฉันเขียนในหัวข้อนี้บน SQL Server Central: Stairway to SQLCLR ระดับ 1: SQLCLR คืออะไร (ต้องลงทะเบียนฟรีเพื่อดูเนื้อหาในเว็บไซต์นั้น) StackOverflow รุ่นต่อไปของบทความนั้นมีอยู่ในคำตอบ StackOverflow ต่อไปนี้: เมื่อใดที่เราต้องการฟังก์ชัน CLR ใน SQL Server .
หากคุณต้องการทราบว่าอินสแตนซ์นั้นอนุญาตให้เพิ่มรหัส. NET ที่กำหนดเองลงในฐานข้อมูลหรือไม่ให้รันต่อไปนี้และตรวจสอบฟิลด์ "run_value":
EXEC sp_configure 'clr enabled';
เกี่ยวกับความหมายของประเภทการรอSQLCLRในการตรวจสอบทรัพยากรโปรดดูโพสต์บล็อกต่อไปนี้:
วิธีการทำงาน: สิ่งที่อยู่เบื้องหลังประเภทการรอ SQLCLR ในการตรวจสอบกิจกรรมของ SQL Server 2008
และฉันเชื่อว่าบรรทัดที่เกี่ยวข้อง (เนื่องจากเกี่ยวข้องกับหมวดหมู่ SQLCLR ที่คุณกำลังดู) จากโพสต์นั้นคือ:
สิ่งที่ฉันพบคือว่า Wait_types หลายรายการควรถูกละเว้นตามที่คาดว่าจะรอ