我正在使用Angel LMS及其构建在SQL Server平台上。我相信它的2005年,但不是100%肯定的。如何在不使用GUI的情况下创建SQL Server代理?
无论如何,也许我的伪代码将揭示这个答案。单引号也必须用于字符串,并且连字符是+。
我需要每天运行2-5次(频率尚未确定,但您明白了)。这里是交易块/伪代码:
BEGIN TRANSACTION
BEGIN TRY
<select statement>
<update statement>
<delete statement>
<insert statement>
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
DECLARE @Msg NVARCHAR(MAX)
SELECT @Msg=ERROR_MESSAGE()
RAISERROR('Error Occured: %s', 20, 101,@msg) WITH LOG
END CATCH
我只能访问数据库,是一个运行sql命令的文本框。我可以创建和删除表,运行事务块,并且显然选择/插入/更新/删除。我找不到任何命令来创建代理,但只有使用企业管理器或调用GUI时的步骤。
此外,如何操纵代理的时间表的一些参考将有所帮助。当我测试它时,我想将它设置为每十五分钟左右运行一次。
编辑
EXEC dbo.sp_add_job @ JOB_NAME = N'test”返回的错误
未能找到存储过程 'dbo.sp_add_job'。
正在编辑:try EXEC msdb.dbo.sp_add_job @ job_name = N'test' – 2009-08-28 10:07:12
EXECUTE权限在对象'sp_add_job',数据库'msdb',模式'dbo'上被拒绝。我会尝试强制自己的权限 – CheeseConQueso 2009-08-28 14:12:13