PDA

View Full Version : سوال: مطلع شدن از اضافه شدن رکورد به database بر روی شبکه



naser_feb8646
دوشنبه 04 آذر 1392, 19:47 عصر
سلام دوستان واساتید محترم
یک سوال داشتم
من یه برنامه نوشتم و دیتابیس اون رو که SQLServer هست روی یک کامپیوتر قرار دادم و بقیه کامپیوتر ها رو از طریق IP و Port به دیتابیس متصل کردم حالا سوال اینجاست که من چطور وقتی در یک کامپیوتر رکوردی به دیتابیس اضافه میکنم بقیه کامپیوترها هم از این تغییر اطلاع پیدا کنند

hamid_hr
دوشنبه 04 آذر 1392, 19:54 عصر
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1905443&viewfull=1#post1905443

naser_feb8646
دوشنبه 04 آذر 1392, 20:02 عصر
ممنون از شما
ولی من این کد رو خوندم هیچی ازش نفهمیدم
البته وقتی هم رو سه تا سیستم اجراش کردم جواب نداد

plus
دوشنبه 04 آذر 1392, 20:09 عصر
اگه شما نیاز های ازین دست دارین، باید فکر مناسبی برای این دست نیازها بکنید.محور قرار دادن دیتابیس برای ارتباطات شبکه مناسب نیست.
به هر حال بنظر میاد یک راه برای نیاز شما (با استفاده از دیتابیس)، SqlDependency (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx)باشه.

naser_feb8646
دوشنبه 04 آذر 1392, 22:01 عصر
اگه شما نیاز های ازین دست دارین، باید فکر مناسبی برای این دست نیازها بکنید.محور قرار دادن دیتابیس برای ارتباطات شبکه مناسب نیست.
به هر حال بنظر میاد یک راه برای نیاز شما (با استفاده از دیتابیس)، SqlDependency (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx)باشه.
ممنون از شما

میشه لطف کنید بیشتر در مورد این کلاس توضیح بدین

plus
دوشنبه 04 آذر 1392, 22:16 عصر
اطلاعات کافی در لینک MSDN هست من تجربه ای در این زمینه ندارم.کلیت موضوع هم این هست که شما یک Connection String به دیتابیس مورد نظرتون، و یک View (با استفاده از دستور SELECT) تحت یک SqlCommand مشخص میکنید و کلاس SqlDependency، هرگونه تغییری که روی اون View، اتفاق بیفته، یک رویداد رو برای شما Raise میکنه تا شما متوجه بشین اطلاعات جدول(های) مورد نظرتون تغییر کرده ...
البته همونطور که گفتم به نظر من، استفاده از روش مستقل ازSql Server -از socket programming گرفته تا NET Remoting.، WCF و... میتونه در خیلی از موارد برای نیاز های اینطوری بهتر باشه.

پ.ن:
این مثال رو بررسی کنید: http://msdn.microsoft.com/en-us/library/a52dhwx7(v=vs.80).aspx .