อาการ
คุณได้รับข้อความแสดงข้อผิดพลาดเมื่อคุณปฏิบัติตามข้อใดข้อหนึ่งต่อไปนี้ในโซลูชันของ Microsoft Business - พอร์ทัลธุรกิจ:
-
คุณพยายามคืนค่าฐานข้อมูล
-
คุณพยายามออฟไลน์ฐานข้อมูล
-
คุณพยายามกําหนดค่าฐานข้อมูลให้กับการเข้าถึงแบบผู้ใช้คนเดียวหรือการเข้าถึงแบบอ่านอย่างเดียว
คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด 5070: ไม่สามารถเปลี่ยนแปลงสถานะของฐานข้อมูลได้ในขณะที่ผู้ใช้อื่นdatabase_name'ALTER DATABASE ล้มเหลว sp_dboptionสั่งล้มเหลว
ปัญหานี้เกิดขึ้นแม้ว่าผู้ใช้ทั้งหมดออกจาก Microsoft Dynamics GP หรือ Microsoft Dynamics SL
สาเหตุ
พอร์ทัลธุรกิจจะใช้การพูลการเชื่อมต่อเพื่อใช้ประโยชน์จากสิทธิประโยชน์ของประสิทธิภาพ ลักษณะเช่นนี้เกิดขึ้นเนื่องจากวิธีที่ฟังก์ชันพูลการเชื่อมต่อและเนื่องจากการออกแบบของพอร์ทัลธุรกิจ ผู้ใช้ Business Portal จะรักษาการเชื่อมต่อกับฐานข้อมูลหลังจากที่ผู้ใช้ปิดเซสชันของเบราว์เซอร์ของตน
การแก้ไข
เมื่อต้องการแก้ปัญหานี้ ให้ดำเนินการตามขั้นตอนเหล่านี้:
-
แสดงการเชื่อมต่อที่ใช้งานอยู่กับฐานข้อมูล ID กระบวนการของเซิร์ฟเวอร์ Microsoft SQL Server 2000 (SPID) สถานะ และชื่อการเข้าสู่ระบบ โดยทำตามขั้นตอนต่อไปนี้:
-
เริ่ม SQLตัววิเคราะห์คิวรี
-
เรียกใช้สคริปต์ต่อไปนี้
sp_who
-
-
รีเซ็ตการเชื่อมต่อที่ใช้งานอยู่ เมื่อต้องการใช้วิธีนี้ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้วิธีที่ 1 ยกเลิกการเชื่อมต่อ SPIDs ของผู้ใช้พอร์ทัลธุรกิจด้วยตนเอง วิธีนี้เป็นวิธีที่แนะนาเนื่องจากจะส่งผลต่อกระบวนการและผู้ใช้น้อยที่สุด หมายเหตุ ก่อนที่คุณจะปฏิบัติตามขั้นตอนเหล่านี้ ให้ผู้ใช้ทั้งหมดออกจากพอร์ทัลธุรกิจ
-
เริ่ม SQLตัววิเคราะห์คิวรี
-
เรียกใช้สคริปต์ต่อไปนี้กับฐานข้อมูล
KILL <SPID number>
หมายเหตุ แทนที่ <SPID> พื้นที่ที่>ด้วยหมายเลข SPID จากขั้นตอนที่ 1
วิธีที่ 2 รีSQLบริการใหม่โดยใช้ SQL Server Management Studio หรือตัวจัดการ Microsoft SQL Server:
-
ให้ผู้ใช้ทั้งหมดออกจากพอร์ทัลธุรกิจและโปรแกรมอื่นๆ ที่เชื่อมต่อกับ Microsoft SQL Server
-
รีSQLบริการใหม่โดยใช้ Microsoft SQL Server Management Studio หรือโดยใช้ SQL Server Enterprise Managerเมื่อคุณเริ่มSQLบริการใหม่ SPIDs ทั้งหมดและการเชื่อมต่อ SPID ทั้งหมดจะถูกรีเซ็ต วิธีที่ 2 มีผลต่อผู้ใช้และมีกระบวนการมากกว่าวิธีที่ 1
-
ข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสั่ง KILL คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
171224 การเข้าใจวิธีการใช้งานSQL KILL ของ Transact-SQL