Select the product you need help with
เกิดข้อผิดพลาดเมื่อคุณใช้เป็นวัตถุรันไทม์ของภาษาที่พบโดยทั่วไปใน SQL Server 2005: "ไม่สามารถโหลดแอสเซมบลี serialization ที่สร้างขึ้นแบบไดนามิกได้"หมายเลขบทความ (Article ID): 913668 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ bug #: 101935 (SQLBUDT) เนื้อหาบนหน้านี้อาการเมื่อคุณใช้วัตถุที่ใช้งานจริง (CLR) เป็นภาษาทั่วไปใน Microsoft SQL Server 2005 คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้: msg 6522 ระดับ 16 สถานะ 2 บรรทัด 1 .NET Framework มีข้อผิดพลาดเกิดขึ้นในระหว่างการดำเนินการชุดคำสั่งของผู้ใช้ที่กำหนดหรือการรวม 'ObjectName': System.InvalidOperationException: ไม่สามารถโหลดแอสเซมบลี serialization ที่สร้างขึ้นแบบไดนามิก ในบางแอสเซมบลีที่ระบบจัดการโฮสต์สำหรับ การโหลดฟังก์ชันถูกจำกัด ให้ลองใช้ตัว pre-generated โปรดดูข้อยกเว้น inner สำหรับข้อมูลเพิ่มเติม ---> System.IO.FileLoadException: LoadFrom(), LoadFile(), Load(byte[]) และ LoadModule() ได้ถูกปิดใช้งาน โดยโฮสต์ System.IO.FileLoadException: เมื่อ System.Reflection.Assembly.nLoadImage (ไบต์ rawAssembly [] ไบต์ rawSymbolStore [] หลักฐานหลักฐาน StackCrawlMark & stackMark, fIntrospection บูลีน) เมื่อ System.Reflection.Assembly.Load (ไบต์[] rawAssembly ไบต์[] rawSymbolStore, securityEvidence หลักฐาน) เมื่อ Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch (ตัวเลือก CompilerParameters ชื่อแฟ้ม[]สตริงการ) เมื่อ Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch (CompilerParameters ตัวเลือก แหล่ง[]สตริงการ) เมื่อ Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch (CompilerParameters ตัวเลือก แหล่ง[]สตริงการ) เมื่อ System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource (CompilerParameters ตัวเลือก s []สตริง ... System.InvalidOperationException: เมื่อ System.Xml.Serialization.Compiler.Compile (ชิ้นส่วนประกอบหลัก ns สตริงการ พารามิเตอร์ CompilerParameters หลักฐานหลักฐาน) เมื่อ System.Xml.Serialization.TempAssembly.GenerateAssembly (xmlMappings [] XmlMapping ชนิด[]ชนิด defaultNamespace สตริงการ หลักฐานหลักฐาน พารามิเตอร์ CompilerParameters แอสเซมบลีของแอสเซมบลี แอสเซมบลี Hashtable) เมื่อ System.Xml.Serialization.TempAssemblyctor (xmlMappings [] XmlMapping ชนิด[]ชนิด defaultNamespace สตริงการ สตริงการตั้ง หลักฐานหลักฐาน) เมื่อ System.Xml.Serialization.XmlSerializer.GenerateTempAssembly (XmlMapping xmlMapping ชนิดชนิด defaultNamespace สตริงการ) เมื่อ System.Xml.Serialization.XmlSerializerctor (ชนิดของชนิด String defaultNamespace) เมื่อ System.Xml.Serialization.XmlSe ... สาเหตุปัญหานี้เกิดขึ้นเมื่อวัตถุแบบ CLR ถูกแปลงเป็น XML ชนิดข้อมูล เมื่อการแปลงนี้เกิด มูลฐานการสื่อสารของ Windows (formerly code-named "Indigo") พยายามดำเนินการต่อไปนี้:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับมูลฐานการสื่อสารของ Windows แวะไปที่เว็บไซต์ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้: http://msdn2.microsoft.com/en-us/library/ms735119.aspx คุณอาจได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดที่กล่าวไว้ในส่วน "อาการ" ในสถานการณ์ต่อไปนี้:
(http://msdn2.microsoft.com/en-us/library/ms735119.aspx)
การแก้ไขเมื่อต้องการแก้ไขปัญหานี้ คุณต้องใช้เครื่องมือตัวสร้างตัว XML (Sgen.exe) เพื่อสร้างแอสเซมบลี serialization XML สำหรับแอสเซมบลีเดิมด้วยตนเอง จากนั้น โหลดแอสเซมบลีที่เข้าไปใน SQL Server ฐานข้อมูล ตัวอย่างของรหัสตัวอย่างเช่น คุณอาจต้องการสร้างฟังก์ชัน CLR ที่คืนค่าข้อมูล XML โดยใช้แอสเซมบลีที่สร้าง โดยตัวอย่างรหัสต่อไปนี้:หมายเหตุ:วิธีการเหล่านี้อนุมานว่า เงื่อนไขต่อไปนี้เป็นจริง:
วิธีที่ 1: สร้างโครงการ SQL Server CLR โดยใช้ Microsoft Visual Studio 2005คุณสามารถสร้างแอสเซมบลี serialization โดยใช้การสร้างเหตุการณ์ตัวเลือกใน Microsoft Visual Studio 2005 โดยให้ทำตามขั้นตอนต่อไปนี้::
Method 2: Build a SQL CLR project at the Visual Studio Command Prompt window
ถ้าคุณใช้แอสเซมบลีหลักที่อ้างอิงแอสเซมบลีอื่น คุณต้องสร้างแอสเซมบลี serialization XML สำหรับแอสเซมบลีทั้งหมดที่อ้างถึง โดยแอสเซมบลีหลัก แล้ว คุณต้องโหลดแอสเซมบลี serialization XML เหล่านี้ลงในฐานข้อมูล SQL Server โดยใช้คำสั่งสร้างแอสเซมบลี สถานะลักษณะการทำงานนี้เกิดจากการออกแบบ ข้อมูลอ้างอิงสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ XML serialization จาก CLR วัตถุฐานข้อมูล MSDN เว็บไซต์ต่อไปนี้: http://msdn2.microsoft.com/en-us/library/ms131088.aspx สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือตัวสร้างตัว XML ไปที่ MSDN เว็บไซต์ต่อไปนี้:
(http://msdn2.microsoft.com/en-us/library/ms131088.aspx)
http://msdn2.microsoft.com/en-us/library/bk3w6240.aspx
(http://msdn2.microsoft.com/en-us/library/bk3w6240.aspx)
คุณสมบัติหมายเลขบทความ (Article ID): 913668 - รีวิวครั้งสุดท้าย: 16 มกราคม 2554 - Revision: 2.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:913668
(http://support.microsoft.com/kb/913668/en-us/
)
|




กลับไปด้านบน








