|
|
|
xp_sqlagent_notify ...
|
|||
|---|---|---|---|
|
#18+
доброго всем времени суток. подсказчите позчалуйста кто знает: нужно запустить джоб из билдэра. что-то типа DECLARE xp_sqlagent_notify PROCEDURE FOR master.dbo.xp_sqlagent_notify и т.д. а то у меня только та получаетса: s_job_id = dw_1.GetItemString(l_row, 'job_id') DECLARE spu_start_job PROCEDURE FOR spu_start_job @job_id = :s_job_id; SetPointer(HourGlass!) EXECUTE spu_start_job; IF i_tr_sql.SQLCode = -1 THEN MessageBox('SQL Error', i_tr_sql.SQLErrText) ELSE FETCH spu_start_job INTO :i_rc; IF i_tr_sql.SQLCode = -1 THEN MessageBox('SQL Error', i_tr_sql.SQLErrText) END IF END IF CLOSE spu_start_job; if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spu_start_job]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[spu_start_job] GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE spu_start_job @job_id UNIQUEIDENTIFIER AS SET NOCOUNT ON /* xp_sqlagent_notify grant execute to public ... */ DECLARE @retval INT declare @schedule_id INT set @schedule_id = NULL EXECUTE @retval = master.dbo.xp_sqlagent_notify 'J', @job_id, @schedule_id, @schedule_id, 'S', 'sa' SELECT @retval -- 0 means success GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO и ещЁ, после того как запустилась процедура, на то время пока она крутитса можно hourglass! задержать? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 21:48 |
|
||
|
xp_sqlagent_notify ...
|
|||
|---|---|---|---|
|
#18+
вот как у нас job-ы вызываются: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 23:06 |
|
||
|
xp_sqlagent_notify ...
|
|||
|---|---|---|---|
|
#18+
во первых спасибо. во вторых, а где и как декларируетса: gnv_app.inv_transMSDB??? а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 23:53 |
|
||
|
xp_sqlagent_notify ...
|
|||
|---|---|---|---|
|
#18+
voronkво первых спасибо. во вторых, а где и как декларируетса: gnv_app.inv_transMSDB??? а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет. gnv_app.inv_transMSDB - это точно обьект транзакции из хелпа: Код: plaintext 1. 2. 3. а вот в твоем коде явная ошибка: при декларации процедуры те не испрользуешь USING i_tr_sql а при проверке на ошибку написано: IF i_tr_sql.SQLCode = -1 THEN Кроме того, для запуска job-а нужны определенные права. За этим лучше обратиться в форум вашего сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 09:31 |
|
||
|
xp_sqlagent_notify ...
|
|||
|---|---|---|---|
|
#18+
voronkво первых спасибо. во вторых, а где и как декларируетса: gnv_app.inv_transMSDB??? а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет. inv_transMSDB - это n_tr (transaction object), который подключён к базе msdb - системной базе MS SQL Server-a ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=75&tid=1337921]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 339ms |

| 0 / 0 |
