sql server 2000数据库中能定时执行某存储过程吗?如何做?(100分)

  • 主题发起人 主题发起人 whsuperboy
  • 开始时间 开始时间
W

whsuperboy

Unregistered / Unconfirmed
GUEST, unregistred user!
希望能定时对数据库中的数据进行整理,能否先定义一个存储过程,然后数据库系统定时执行
它?具体如何实现?请指教。
 
企业管理器——〉SQl Server组——〉SQL SEVER Name——〉管理——〉SQL Server代理——〉作业——〉添加

注意SQl server agent服务要打开
 
用DTS行不行呢?
 
rustle,能用sql语言生成吗?能象存储过程和触发器那样可以加密保存吗?谢谢。
 
看Sql Server 2000帮助吧

索引:创建作业
 
rustle,你写了一大堆,我直接找到企业管理器-〉工具-〉作业调度...
和你的那个是一样的吗?但是设置好像不一样啊。
如果调用的存储过程本身不能直接加密,是不是只能再见借调用已加密的存储过程呢?
 
要数据库系统定时执行某操作需要三步:
sp_add_job、sp_add_jobstep、sp_add_jobschedule
具体自己看帮助,一个个解释要累死人的:)
下面是创建一个备份数据库计划的例子,结合帮助自己去体会吧!

declare @id BINARY(16)
exec msdb..sp_add_job @job_name = N'testbak1 备份 2', @enabled = 1, @start_step_id = 1, @notify_level_eventlog = 2, @delete_level = 0, @job_id = @id OUTPUT

select @id

exec msdb..sp_add_jobstep @job_id = @id , @step_id = 1, @cmdexec_success_code = 0, @on_success_action = 1, @on_success_step_id = 0, @on_fail_action = 2, @on_fail_step_id = 0, @retry_attempts = 0, @retry_interval = 0, @os_run_priority = 0, @flags = 0, @step_name = N'第 1 步', @subsystem = N'TSQL', @command = N'BACKUP DATABASE [testbak1] TO DISK = N''G:/testbak12.bak'' WITH NOINIT , NOUNLOAD , NAME = N''testbak1 备份2'', NOSKIP , STATS = 10, NOFORMAT '

exec msdb..sp_add_jobschedule @job_id = @id, @name = N'第 1 调度', @enabled = 1, @freq_type = 4, @freq_interval = 1, @freq_subday_type = 4, @freq_subday_interval = 1, @freq_relative_interval = 0, @freq_recurrence_factor = 1, @active_start_date = 20020912, @active_end_date = 99991231, @active_start_time = 0, @active_end_time = 235959

exec msdb..sp_add_jobserver @job_id = @id
 
还有,SQl server agent服务要打开
 
工具菜单下面那是个向导

用它来加作业很方便的

用程序加dirk说得很详细了

帮助里面都有的

另外SQL Server的存储过程加密是不安全的

这种脚本加密都是可逆的

不然的话SQl Server怎么能解释运行呢

加密只是防君子不防小人的
 
嗯,多谢dirk.那为tsql语句加密呢?有没有好的办法?
 
rustle,如你所说,那做的服务器端sql程序不就防止不了盗版了(虽然我也写不出什么新创意)?
那c/s结构的软件怎么设计呢?
你有破解sql加密的工具或者曾听说过什么破解的工具么?
 
你的服务器sql设登陆密码,登陆不了就盗不了版了
 
我正在用,方法跟上面的一些网友说的一样,手工建一个job就行了,如你想在程序中执行,可以这样:
EXEC msdb..sp_start_job @job_name = 'jobname',是异步的
 
>rustle,如你所说,那做的服务器端sql程序不就防止不了盗版了(虽然我也写不出什么新创意)?
确实是这样的,就算是写在程序里面的话也可以通过时间探查器看到的
你有破解sql加密的工具或者曾听说过什么破解的工具么?
SQL的存储过程加密和微软提供的Script脚本加密方式是一样的

正如kun所说的,只要没有SQL Server的用户密码,就无法盗版了,不然怎么都没办法
 
后退
顶部