web sayfasından sql server 2000 kübü process etmek

kullanıcıların, sql server datasını kendilerinin girdiği bir web sayfası ve yine aynı sayfadan o küpleri process etmeleri istenmişti. (diğer zamanlarda kullanıcılar bize excel yolluyor, biz bunu veritabanına giriyor, daha sonra manuel olarak küpleri process ediyorduk.



bu web sayfasında ise, şöyle bir yola gittim:

1. kübü process eden bir dts paketi hazırladım.
2. dts paketini çalıştıran bir job.
3. jobu çalıştıran bir stored procedure.
4. ve son olarak stored procedure'ü web sayfasından, bir sql connection ile çalıştırabiliyordum.

tabi, başka api'ler kullanılabilirdi. denedim fakat bazı kısıtlamalar yüzünden çalıştıramadım.

ayrıca, sql server 2000'de jobların bilgilerinin tutulduğu bir tablo var: msdb veritabanında bulunan sysjobsteps tablosu. buradan da last_run_date, last_run_time gibi alanlara bakarak, bu job'ın çalışıp çalışmadığını bulabiliyordum.

SELECT job_id, step_id, step_name, subsystem, command, flags,
additional_parameters, cmdexec_success_code, on_success_action,
on_success_step_id,
on_fail_action, on_fail_step_id, server, database_name,
database_user_name, retry_attempts, retry_interval, os_run_priority,
output_file_name,
last_run_outcome, last_run_duration, last_run_retries,
last_run_date, last_run_time
FROM msdb.sysjobsteps
WHERE (job_id =
'[job_id]')

0 yorum: