PDA

View Full Version : Run job in sql server 2008



zare69
چهارشنبه 07 دی 1390, 09:43 صبح
دوستان سلام من با # c یک job در Sql server درست کردم ولی نمی دونم چه جوری باید اون را اجرا کنم که در زمان تعیین شده کار مورد نظر را انجام بده .:متفکر:

baktash.n81@gmail.com
چهارشنبه 07 دی 1390, 10:26 صبح
سلام


-- SQL Server start job from script - SQL Server job programmatically control
EXEC msdb.dbo.sp_start_job (http://msdn.microsoft.com/en-us/library/aa260289(v=sql.80).aspx) N'Weekly Accounts Payable Transaction History';

/**** To perform certain actions SQLAgentOperatorRole in msdb maybe required. ****/
-- Creating application stored procedure to start SQL Server Agent job
CREATE PROC sprocStartMonthlyInventoryJob
AS
EXEC msdb.dbo.sp_start_job N'Monthly Inventory Processing';
GO
-- Execute t-sql stored procedure
EXEC sprocStartMonthlyInventoryJob
------------
-- Create SQL Server Agent job start stored procedure with input parameter
CREATE PROC uspStartJob @JobName sysname
AS
DECLARE @ReturnCode tinyint -- 0 (success) or 1 (failure)
EXEC @ReturnCode=msdb.dbo.sp_start_job @job_name=@JobName;
RETURN (@ReturnCode)
GO
-- Execute t-sql stored procedure with parameter and return code
DECLARE @return int
EXEC @return=uspStartJob N'CheckandBackupInventoryDB'
SELECT 'Start job result' = @return
------------


اینو هم چک کن اگه اطلاعات بیشتری در مورد job خواستی ....

http://www.sqlusa.com/bestpractices2005/startjobfromstoredproc/

tazarvmmr
چهارشنبه 07 دی 1390, 11:22 صبح
البته باید سرویس SQL Server Agent رو چک کنی که حتما Start باشه

zare69
چهارشنبه 07 دی 1390, 12:25 عصر
سلام


-- SQL Server start job from script - SQL Server job programmatically control
EXEC msdb.dbo.sp_start_job (http://msdn.microsoft.com/en-us/library/aa260289(v=sql.80).aspx) N'Weekly Accounts Payable Transaction History';

/**** To perform certain actions SQLAgentOperatorRole in msdb maybe required. ****/
-- Creating application stored procedure to start SQL Server Agent job
CREATE PROC sprocStartMonthlyInventoryJob
AS
EXEC msdb.dbo.sp_start_job N'Monthly Inventory Processing';
GO
-- Execute t-sql stored procedure
EXEC sprocStartMonthlyInventoryJob
------------
-- Create SQL Server Agent job start stored procedure with input parameter
CREATE PROC uspStartJob @JobName sysname
AS
DECLARE @ReturnCode tinyint -- 0 (success) or 1 (failure)
EXEC @ReturnCode=msdb.dbo.sp_start_job @job_name=@JobName;
RETURN (@ReturnCode)
GO
-- Execute t-sql stored procedure with parameter and return code
DECLARE @return int
EXEC @return=uspStartJob N'CheckandBackupInventoryDB'
SELECT 'Start job result' = @return
------------


اینو هم چک کن اگه اطلاعات بیشتری در مورد job خواستی ....

http://www.sqlusa.com/bestpractices2005/startjobfromstoredproc/
دوست عزیز این دستورات را کجا باید بنویسم منو راهنمایی می کنید؟ممنون

baktash.n81@gmail.com
چهارشنبه 07 دی 1390, 15:49 عصر
این دستورات TSQL هستند یعنی هرجا که TSQL رو می تونی اجرا کنی ... یا به صورت SP تو SQL می سازیشون بعد از تو برنامت SP رو اجرا می کنی یا مستقیم کدت رو داخل SQLCommand بزار و اجرا کن ...