It's not good idea to create batch jobs using standard user account, because such user may be disabled after some time, and there will be nobody with knowledge, why do some batches (even very old) just not work.
But, if we have plenty of such batches, and we want them to be executed on some service account or on admin account, we don't have to recreate them.
There are two tables which keep information which user will execute those batches:
- Batch
- BatchJob
You have to change fields ExecutedBy and CreatedBy in Batch table, and only CreatedBy in BatchJob table
You can do that manually from Microsoft SQL Server Management Studio, or just writing a script
begin transaction
update BATCHJOB
set CREATEDBY='SomeServiceAccount'
where CREATEDBY='admin_10'
update BATCH
set EXECUTEDBY='SomeServiceAccount', CREATEDBY='SomeServiceAccount'
where CREATEDBY='admin_10'
commit transaction
No comments:
Post a Comment