แก้ไข: "ไวยากรณ์ไม่ถูกต้อง" ข้อผิดพลาดเมื่อคุณใช้แค็ตตาล็อกฐานข้อมูลที่มีชื่อประกอบด้วยอักขระพิเศษใน SSRS 2008

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2635540 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

Microsoft กระจายการแก้ไขปัญหาของ Microsoft SQL Server 2008 SP2 เป็นแฟ้มเดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขปัญหาเป็นแบบสะสม แต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมอยู่กับก่อนหน้านี้ SQL Server 2008 SP2 แก้ไขนำออกใช้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณมีอินสแตนซ์ใน Microsoft SQL Server 2008 บริการรายงาน (SSRS 2008)
  • ชื่อแค็ตตาล็อกฐานข้อมูลประกอบด้วยอักขระพิเศษ เช่นเครื่องหมายยัติภังค์
  • คุณสามารถสร้างการบอกรับสมาชิกสำหรับอินสแตนซ์ใน SSRS 2008
ในสถานการณ์สมมตินี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
ข้อความแสดงข้อผิดพลาด: ไวยากรณ์ไม่ถูกต้องใกล้ 'ServerDB' สำหรับขั้นตอนที่ 1
คำสั่งในขั้นตอนที่ 1:
"execชื่อฐานข้อมูลแค็ตตาล็อก> .dboAddEvent @ EventType = 'TimedSubscription' @ EventData ='<some id="">"</some>

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากชื่อแค็ตตาล็อกฐานข้อมูลนั้นอยู่ ในเครื่องหมายอัญประกาศคู่ หรือ ในวงเล็บก้ามปู ดังนั้น คำสั่งล้มเหลว

หมายเหตุ ชื่อแค็ตตาล็อกฐานข้อมูลปรากฏในคำสั่งในข้อความแสดงข้อผิดพลาดที่กล่าวถึงในส่วน "อาการ" "

การแก้ไข

ปรับปรุงข้อมูล

SQL Server 2008 Service Pack 3

การแก้ไขสำหรับปัญหานี้ถูกออกครั้งแรกใน 3 โปรแกรมปรับปรุงที่สะสมสำหรับ SQL Server 2008 Service Pack 3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2648098 แพคเกจการปรับปรุงการ 3 สำหรับ SQL Server 2008 Service Pack 3
หมายเหตุ เนื่องจาก builds เป็นแบบสะสม แต่ละการแก้ไขที่ออกใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมเข้ากับ SQL Server 2008 ก่อนหน้านี้แก้ไขปัญหาการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2629969 SQL Server 2008 สร้างและเผยแพร่หลังจากเปิดตัว SQL Server 2008 Service Pack 3
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับเฉพาะ SQL Server เซอร์วิสแพ็ค คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 3 เมื่อต้องการติดตั้งของ SQL Server 2008 Service Pack 3 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนที่ได้รับในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

แพคเกจการปรับปรุงของ SQL Server 2008 Service Pack 2 (SP2) 7

แก้ปัญหานี้ถูกนำออกใช้ครั้งแรกใน 7 ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server 2008 Service Pack 2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2617148 แพคเกจการปรับปรุงการ 7 สำหรับ SQL Server 2008 Service Pack 2
หมายเหตุ เนื่องจาก builds เป็นแบบสะสม แต่ละการแก้ไขที่ออกใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมอยู่กับก่อนหน้านี้ SQL Server 2008 Service Pack 2 แก้ไขนำออกใช้ เราขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2402659 SQL Server 2008 สร้างและเผยแพร่หลังจากเปิดตัว SQL Server 2008 Service Pack 2

การหลีกเลี่ยงปัญหา

เมื่อต้องหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้:
  • ลบอักขระพิเศษใด ๆ จากฐานข้อมูลชื่อแค็ตตาล็อก
  • เพิ่มเครื่องหมายอัญประกาศคู่หรือวงเล็บก้ามปูชื่อแค็ตตาล็อกฐานข้อมูล

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่ระบุไว้ในส่วน"ใช้งาน"

คุณสมบัติ

หมายเลขบทความ (Article ID): 2635540 - รีวิวครั้งสุดท้าย: 17 มกราคม 2555 - Revision: 1.0
ใช้กับ
  • Microsoft SQL Server 2008 Reporting Services
Keywords: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2635540 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2635540

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com