Skip to main content

ปัญหา Farm Solution Deployment ใน SharePoint 2013 เมื่อแยก Role

Submitted by ezybzy on

ช่วงนี้ได้มีเวลาพัฒนา Declarative Workflow Action ตามวิธีของ SharePoint 2013

ผมแบ่งผู้ใช้สำหรับติดตั้ง SP_Inst, ผู้ใช้สำหรับต่อฐานข้อมูลหลัก SP_Farm, ผู้ใช้สำหรับ AppPool, WebPool, และผู้ใช้ที่เป็นนักพัฒนา แล้วก็ได้มีการให้สิทธิ์ SPShellAdmin ลงใน Content Database ของ Site Collection รวมถึง Admin Content Database และ SharePoint Configuration Database ด้วย

ไม่แน่ใจว่าเป็นผลจากการแบ่ง Role อย่างเคร่งครัดหรือไม่ที่ทำให้พบเรื่องน่าปวดตับอยู่ได้หลายเรื่องดังนี้

  1. Deploy ไม่สำเร็จ อันนี้ต้องเพิ่ม SPShellAdmin ให้กับฐานข้อมูล AppManagement เพิ่มไปด้วย
  2. Retract Solution ไม่สำเร็จ อันนี้ต้องเพิ่มสิทธิ์บน Admin Content Database นะ
  3. ทำไมมันไม่ยอมติดตั้ง Solution Package อันใหม่ให้เลย! อันนี้ไม่แน่ใจว่าเป็นบั้กหรืออย่างไร แต่มันทำให้เสียเวลามากในการทดสอบ เพราะสิ่งที่ได้ทำแก้ไขไปมันกลับไม่แสดงผลออกมา มาทราบภายหลัง (จากการสังเกต) ว่า อาจจะเป็นบั้กของ Visual Studio วิธีที่ผมแก้คือ สั่ง Deactivate Feature, Retract Solution, Remove Solution เอง (ผ่าน Central Administration, PowerShell แล้วแต่สะดวก) ปิด Visual Studio แล้วเปิดใหม่ ทำการ Build ทุกอย่างใหม่แล้วสั่ง Deploy แล้วก็พบว่าจะได้ Solution Package ตัวใหม่

รู้สึกว่าการยึดตาม Practice ของ Microsoft นี่จะสร้างความวุ่นวายให้กับชีวิตอีกครั้งหนึ่งแล้ว

Tags