อาการ

คุณได้รับข้อความแสดงข้อผิดพลาดเมื่อคุณปฏิบัติตามข้อใดข้อหนึ่งต่อไปนี้ในโซลูชันของ Microsoft Business - พอร์ทัลธุรกิจ:

  • คุณพยายามคืนค่าฐานข้อมูล

  • คุณพยายามออฟไลน์ฐานข้อมูล

  • คุณพยายามกําหนดค่าฐานข้อมูลให้กับการเข้าถึงแบบผู้ใช้คนเดียวหรือการเข้าถึงแบบอ่านอย่างเดียว

คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด 5070: ไม่สามารถเปลี่ยนแปลงสถานะของฐานข้อมูลได้ในขณะที่ผู้ใช้อื่นdatabase_name'ALTER DATABASE ล้มเหลว sp_dboptionสั่งล้มเหลว

ปัญหานี้เกิดขึ้นแม้ว่าผู้ใช้ทั้งหมดออกจาก Microsoft Dynamics GP หรือ Microsoft Dynamics SL

สาเหตุ

พอร์ทัลธุรกิจจะใช้การพูลการเชื่อมต่อเพื่อใช้ประโยชน์จากสิทธิประโยชน์ของประสิทธิภาพ ลักษณะเช่นนี้เกิดขึ้นเนื่องจากวิธีที่ฟังก์ชันพูลการเชื่อมต่อและเนื่องจากการออกแบบของพอร์ทัลธุรกิจ ผู้ใช้ Business Portal จะรักษาการเชื่อมต่อกับฐานข้อมูลหลังจากที่ผู้ใช้ปิดเซสชันของเบราว์เซอร์ของตน

การแก้ไข

เมื่อต้องการแก้ปัญหานี้ ให้ดำเนินการตามขั้นตอนเหล่านี้:

  1. แสดงการเชื่อมต่อที่ใช้งานอยู่กับฐานข้อมูล ID กระบวนการของเซิร์ฟเวอร์ Microsoft SQL Server 2000 (SPID) สถานะ และชื่อการเข้าสู่ระบบ โดยทำตามขั้นตอนต่อไปนี้:

    1. เริ่ม SQLตัววิเคราะห์คิวรี

    2. เรียกใช้สคริปต์ต่อไปนี้

      sp_who
  2. รีเซ็ตการเชื่อมต่อที่ใช้งานอยู่ เมื่อต้องการใช้วิธีนี้ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้วิธีที่ 1 ยกเลิกการเชื่อมต่อ SPIDs ของผู้ใช้พอร์ทัลธุรกิจด้วยตนเอง วิธีนี้เป็นวิธีที่แนะนาเนื่องจากจะส่งผลต่อกระบวนการและผู้ใช้น้อยที่สุด หมายเหตุ ก่อนที่คุณจะปฏิบัติตามขั้นตอนเหล่านี้ ให้ผู้ใช้ทั้งหมดออกจากพอร์ทัลธุรกิจ

    1. เริ่ม SQLตัววิเคราะห์คิวรี

    2. เรียกใช้สคริปต์ต่อไปนี้กับฐานข้อมูล

      KILL <SPID number>

      หมายเหตุ แทนที่ <SPID> พื้นที่ที่>ด้วยหมายเลข SPID จากขั้นตอนที่ 1

    วิธีที่ 2 รีSQLบริการใหม่โดยใช้ SQL Server Management Studio หรือตัวจัดการ Microsoft SQL Server:

    1. ให้ผู้ใช้ทั้งหมดออกจากพอร์ทัลธุรกิจและโปรแกรมอื่นๆ ที่เชื่อมต่อกับ Microsoft SQL Server

    2. รีSQLบริการใหม่โดยใช้ Microsoft SQL Server Management Studio หรือโดยใช้ SQL Server Enterprise Managerเมื่อคุณเริ่มSQLบริการใหม่ SPIDs ทั้งหมดและการเชื่อมต่อ SPID ทั้งหมดจะถูกรีเซ็ต วิธีที่ 2 มีผลต่อผู้ใช้และมีกระบวนการมากกว่าวิธีที่ 1

ข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับการสั่ง KILL คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

171224 การเข้าใจวิธีการใช้งานSQL KILL ของ Transact-SQL

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ