ฉันมีแอพ ASP.NET MVC ซึ่งทำงานกับฐานข้อมูลภายใต้รุ่น SQL Server 2008 R2 Express ไม่จำเป็นต้องดำเนินการตามปกติในการอัพเดตบางระเบียนในฐานข้อมูล
น่าเสียดายที่ Express Edition ไม่มีเอเจนต์ SQL
คุณจะแนะนำวิธีใด
ฉันมีแอพ ASP.NET MVC ซึ่งทำงานกับฐานข้อมูลภายใต้รุ่น SQL Server 2008 R2 Express ไม่จำเป็นต้องดำเนินการตามปกติในการอัพเดตบางระเบียนในฐานข้อมูล
น่าเสียดายที่ Express Edition ไม่มีเอเจนต์ SQL
คุณจะแนะนำวิธีใด
คำตอบ:
ใช้ ExpressMain เป็นโซลูชันที่มีประโยชน์มากสำหรับผู้ใช้ SQL Server Express
รายละเอียดโครงการ
โครงการนี้เก็บรักษาสองยูทิลิตี้สำหรับการสำรองข้อมูลและการบำรุงรักษาฐานข้อมูลสำหรับ SQL Server 2005/2008 / 2008R2 Express Edition โดยอัตโนมัติ พวกเขาจะขึ้นอยู่กับแอปพลิเคชัน sqlmaint ที่มาพร้อมกับ SQL Server 2000 แต่อัปเดตสำหรับ SQL Server 2005/2008 / 2008R2 มีแอพพลิเคชั่นคอนโซล VB.NET แบบสแตนด์อโลนและ SQL ที่จัดเก็บกระบวนการซึ่งแสดงวิธีการสำรองข้อมูลและการบำรุงรักษาฐานข้อมูลโดยอัตโนมัติผ่าน SMO (SQL Management Objects) หรือ TSQL
บทความทั้งสองนี้จะช่วยให้คุณใช้งานได้
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29
คุณสามารถตรวจสอบโครงการโอเพ่นซอร์สของSQL Agent แบบสแตนด์อโลน มันใช้ตารางเอเจนต์ SQL ดั้งเดิมและโพรซีเดอร์ (ซึ่งยังคงมีอยู่ใน SQL Express) เพื่อจัดเก็บงานแทนที่เอเจนต์ SQL เอง เอ็นจิ้นทำได้ดีมากสำหรับคำสั่ง T / SQL และ Dos SSIS และอื่น ๆ ยังไม่เสร็จ นอกจากนี้ตัวแก้ไขยังทำงานเพียงประมาณ 1/2 เท่านั้น แต่เอ็นจิ้นสำหรับการทำงานเป็นส่วนสำคัญ
คุณสามารถใช้ตัวจัดกำหนดการงาน Windows ในตัวเพื่อรันสคริปต์ SQL โดยใช้เครื่องมือบรรทัดคำสั่งที่มาพร้อมกับ SQL Express - ฉันเชื่อว่าhttp://msdn.microsoft.com/en-us/library/ms162773.aspxคือ รวมอยู่ในรุ่น SQL 2005 และ 2008 ทั้งหมดรวมถึง Express
ฉันอยากจะแนะนำการตั้งค่าผู้ใช้โดยเฉพาะสำหรับเรื่องนี้และเรียกใช้สคริปต์ที่บันทึกไว้ผ่านการตรวจสอบสิทธิ์แบบรวมของ Windows หากคุณใช้การพิสูจน์ตัวตนแบบผู้ใช้ / ผ่านตรวจสอบให้แน่ใจว่าคุณได้รักษาความปลอดภัยของไฟล์ที่มีรหัสผ่านอย่างถูกต้องโดยเฉพาะอย่างยิ่งหากเครื่องเป็นเครื่องที่ใช้ร่วมกัน เช่นเดียวกับการปรับขนาดให้เล็กลงเกี่ยวกับสิ่งที่ผู้ใช้สามารถทำอะไรในฐานข้อมูลของคุณข้อดีอื่น ๆ ของการใช้งานในฐานะผู้ใช้ Windows ที่แตกต่างกันคือคุณไม่จำเป็นต้องยุ่งกับมันเพื่อให้แน่ใจว่าไม่มีคอนโซลหน้าต่างเปิด ทำงานในขณะที่คุณเข้าสู่ระบบ (ถ้าคุณเรียกใช้เป็นตัวคุณเองคุณอาจพบหน้าต่างคอนโซลปรากฏขึ้นและเรียกร้องโฟกัสเมื่องานรัน)
ฉันประสบความสำเร็จในอดีตด้วย Teratrax Job Scheduler: http://www.teratrax.com/tjs/
โดยทั่วไปคุณสามารถตั้งค่าสคริปต์ SQL เพื่อให้ทำงานตามกำหนดเวลาได้ ใช้งานง่ายมากและมี GUI เล็กน้อยสำหรับการจัดการตารางเวลาของคุณ นอกจากนี้ยังมีระบบแจ้งเตือนทางอีเมล์ในตัวที่คุณสามารถใช้สำหรับการแจ้งเตือนเกี่ยวกับความสำเร็จ / ความล้มเหลวเป็นต้น
ข้อเสียของโซลูชันที่กล่าวถึงก่อนหน้านี้คือมันมาพร้อมกับป้ายราคา $ 99 แม้ว่าจะมีการทดลองใช้ฟรีหากคุณต้องการดู