PDA

View Full Version : درخواست اجراشدن عملیاتReplicateدرSQL 2005ازطریقDelphi



AlirezaBahredar
پنج شنبه 29 شهریور 1386, 13:20 عصر
از دوستان تا حالا کسی به این مورد بر خورد که بخواد از توی برنامه دستور انجام Replicate رو بده؟

m-khorsandi
پنج شنبه 29 شهریور 1386, 14:49 عصر
بعد از ساختن یک Replication یک Job هم ساخته میشه تا با توجه به تنظیمات انجام شده، این Job اجرا بشه. شما میتونی این Job رو از طریق یک ADOStoredProce یا ADOQuery اجرا کنی تاReplicate اطلاعات صورت بگیره.



Declare @JobID int
Select @JobID = job_id from msdb.dbo.sysjobs where name like '%JobName%'
exec msdb.dbo.sp_start_job @job_id = @JobID

AlirezaBahredar
شنبه 31 شهریور 1386, 12:35 عصر
بعد از ساختن یک Replication یک Job هم ساخته میشه تا با توجه به تنظیمات انجام شده، این Job اجرا بشه. شما میتونی این Job رو از طریق یک ADOStoredProce یا ADOQuery اجرا کنی تاReplicate اطلاعات صورت بگیره.



Declare @JobID int
Select @JobID = job_id from msdb.dbo.sysjobs where name like '%JobName%'
exec msdb.dbo.sp_start_job @job_id = @JobID

دوست خوبم.....آقای خرسندی..
ممنون از بذل لطفتون .....میشه در مورد پارامترهای این دستور یه کمی توضیح بدن....ممنون میشم.
در ضمن من میخوام عملیات همزمانسازی هم از Publisher وهم ازSubscriber ها امکان پذیر باشه .
همچنین میشه لطف کنید بگید از Job های موجود کدوم Job دقیقا مربوط به همزمانسازی جداول میشه؟

m-khorsandi
شنبه 31 شهریور 1386, 13:02 عصر
منظورت کدوم قسمت هست؟،
sp_start_job دو تا پارامتر بدرد بخور داره:
job_name@ : نام Jobی هست که می‌خواهید اجرا شود. یا نام Job یا ID آن باید مشخص شود و البته هر دوی آنها با هم نباید مقدار بگیرند.
job_id@ : آی-دی Jobی ست که می‌خواهید اجرا شود. این ID رو میتونید از طریق جدول sysjobs بدست بیارید.

AlirezaBahredar
یک شنبه 01 مهر 1386, 10:09 صبح
منظورت کدوم قسمت هست؟،
sp_start_job دو تا پارامتر بدرد بخور داره:
job_name@ : نام Jobی هست که می‌خواهید اجرا شود. یا نام Job یا ID آن باید مشخص شود و البته هر دوی آنها با هم نباید مقدار بگیرند.
job_id@ : آی-دی Jobی ست که می‌خواهید اجرا شود. این ID رو میتونید از طریق جدول sysjobs بدست بیارید.

جناب خرسندی....
میشه بگید دقیقا اگه بخوام از Subscriber ها درخواست Replicate صادر بشه چه دستور T-SQL بایستی انجام بشه؟
ممنون از لطف شما.