Wednesday, July 23, 2008

วิธี Run Job Scheduled ของ SQL Server จาก ASP.net

วิธี Run Job Scheduled ของ SQL Server จาก ASP.net

Concept ของมันก็ไม่มีอะไรครับ

1. เขียน Code ให้ Asp.net เรียก Store Procudure มาใช้งาน
2. จากนั้นเขียนคำสั่งให้ Store Procedure Run Job Scheduled อีกทีหนึ่ง

ตัวอย่าง Run Job จากการกดปุ่มบน Asp.net หรือจากเว็บไซต์

1.เขียน Code ให้ Asp.net เรียก Store Procudure มาใช้งาน ดังนี้

Dim sConnStr As String = {MyConnectionString}
Dim cnTest As New SqlConnection(sConnStr)
Dim cmdTest As New SqlCommand("Job_Test", cnTest)
cmdTest.CommandType = Data.CommandType.StoredProcedure

cnTest.Open()
cmdTest.ExecuteNonQuery()
cnTest.Close()

2. จากนั้นเขียนคำสั่งให้ Store Procedure Run Job Scheduled อีกทีหนึ่ง
- สร้าง store procedure ใน SQL Server ชื่อ "Job_Test"
- ใส่ code นี้ใน Store Procedure

sp_start_job @job_name = 'ใส่ชื่อ Job ที่ต้องการให้ Run'

*วิธีการใช้งาน sp_start_job นั้นสามารถดูข้อมูลเพิ่มเติมได้ที่ Book Online ของ SQL Server
*Relate : sp_help_job , sp_stop_job ฯลฯ