ตัวกำหนดเวลางานสำหรับ SQL Server Express


19

ฉันมีแอพ ASP.NET MVC ซึ่งทำงานกับฐานข้อมูลภายใต้รุ่น SQL Server 2008 R2 Express ไม่จำเป็นต้องดำเนินการตามปกติในการอัพเดตบางระเบียนในฐานข้อมูล

น่าเสียดายที่ Express Edition ไม่มีเอเจนต์ SQL
คุณจะแนะนำวิธีใด


คำถามที่คล้ายกันถามในSO
CoderHawk

คำตอบ:


9

ใช้ ExpressMain เป็นโซลูชันที่มีประโยชน์มากสำหรับผู้ใช้ SQL Server Express

ExpressMaint

รายละเอียดโครงการ

โครงการนี้เก็บรักษาสองยูทิลิตี้สำหรับการสำรองข้อมูลและการบำรุงรักษาฐานข้อมูลสำหรับ 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


15

คุณสามารถตรวจสอบโครงการโอเพ่นซอร์สของSQL Agent แบบสแตนด์อโลน มันใช้ตารางเอเจนต์ SQL ดั้งเดิมและโพรซีเดอร์ (ซึ่งยังคงมีอยู่ใน SQL Express) เพื่อจัดเก็บงานแทนที่เอเจนต์ SQL เอง เอ็นจิ้นทำได้ดีมากสำหรับคำสั่ง T / SQL และ Dos SSIS และอื่น ๆ ยังไม่เสร็จ นอกจากนี้ตัวแก้ไขยังทำงานเพียงประมาณ 1/2 เท่านั้น แต่เอ็นจิ้นสำหรับการทำงานเป็นส่วนสำคัญ


8

คุณสามารถใช้ตัวจัดกำหนดการงาน Windows ในตัวเพื่อรันสคริปต์ SQL โดยใช้เครื่องมือบรรทัดคำสั่งที่มาพร้อมกับ SQL Express - ฉันเชื่อว่าhttp://msdn.microsoft.com/en-us/library/ms162773.aspxคือ รวมอยู่ในรุ่น SQL 2005 และ 2008 ทั้งหมดรวมถึง Express

ฉันอยากจะแนะนำการตั้งค่าผู้ใช้โดยเฉพาะสำหรับเรื่องนี้และเรียกใช้สคริปต์ที่บันทึกไว้ผ่านการตรวจสอบสิทธิ์แบบรวมของ Windows หากคุณใช้การพิสูจน์ตัวตนแบบผู้ใช้ / ผ่านตรวจสอบให้แน่ใจว่าคุณได้รักษาความปลอดภัยของไฟล์ที่มีรหัสผ่านอย่างถูกต้องโดยเฉพาะอย่างยิ่งหากเครื่องเป็นเครื่องที่ใช้ร่วมกัน เช่นเดียวกับการปรับขนาดให้เล็กลงเกี่ยวกับสิ่งที่ผู้ใช้สามารถทำอะไรในฐานข้อมูลของคุณข้อดีอื่น ๆ ของการใช้งานในฐานะผู้ใช้ Windows ที่แตกต่างกันคือคุณไม่จำเป็นต้องยุ่งกับมันเพื่อให้แน่ใจว่าไม่มีคอนโซลหน้าต่างเปิด ทำงานในขณะที่คุณเข้าสู่ระบบ (ถ้าคุณเรียกใช้เป็นตัวคุณเองคุณอาจพบหน้าต่างคอนโซลปรากฏขึ้นและเรียกร้องโฟกัสเมื่องานรัน)


ฉันเคยเจอเว็บไซต์ที่ใช้ SQL 6.5 บน NT4 ซึ่งพวกเขาจะใช้คำสั่ง Windows AT ในตัวเพื่อเปิด Internet Explorer ซึ่งจะโหลดหน้า Cold Fusion ซึ่งมี SQL ของงานแบ็ตช์ ... สิ่งที่ตลกคือพวกเขาไม่มี SQL บริหาร (เป็น ISTR มันถูกเรียกแล้ว) พวกเขาก็ไม่ได้รู้วิธีการใช้งาน
ออกุสตุส

6

ฉันประสบความสำเร็จในอดีตด้วย Teratrax Job Scheduler: http://www.teratrax.com/tjs/

โดยทั่วไปคุณสามารถตั้งค่าสคริปต์ SQL เพื่อให้ทำงานตามกำหนดเวลาได้ ใช้งานง่ายมากและมี GUI เล็กน้อยสำหรับการจัดการตารางเวลาของคุณ นอกจากนี้ยังมีระบบแจ้งเตือนทางอีเมล์ในตัวที่คุณสามารถใช้สำหรับการแจ้งเตือนเกี่ยวกับความสำเร็จ / ความล้มเหลวเป็นต้น

ข้อเสียของโซลูชันที่กล่าวถึงก่อนหน้านี้คือมันมาพร้อมกับป้ายราคา $ 99 แม้ว่าจะมีการทดลองใช้ฟรีหากคุณต้องการดู

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.