PDA

View Full Version : استفاده از Query Notification



Neeloofar
سه شنبه 24 بهمن 1385, 19:07 عصر
سلام

میخوام تغییرات در رکوردهای جدول رو توسط WinApp در یک WinApp دیگه (منظورم در شبکه) داشته باشم.
یعنی اگه کاربری در رکوردی تغییری داد یا رکوردی به جدول اضافه کرد، تقریبا همان لحظه تغییرات توسط یک برنامه دیگه در شبکه تشخیص داده بشه.
در اصل میخوام یک سیستم صندوق پستی هوشمند داشته باشم که به محض رسیدن یک پیام یا نامه (در واقع رکورد جدید) کاربر مخاطب سریعا متوجه بشه.
نمونه های زیادی رو در مورد Query Notification از اینترنت و همچنین دوستان در بخش VB.Net دریافت کردم ولی بی نتیجه بود.
گفتم شاید تنظیمات خاصی برای دیتابیس یا SQL Server باید انجام بدم که شما بتونید راهنماییم کنید. یا شاید لازم باشه سرویس خاصی رو نصب یا فعال کنم.
در ضمن اگه نمونه عملی با VB.NET یا C#.NET دارید، ممنون میشم تقدیم کنید.
(من با VB.NET و SQL Server 2005 کار میکنم. از C# هم سر در میارم.)
از لطف همگی سپاسگذارم.

DonetKarvb
چهارشنبه 25 بهمن 1385, 09:24 صبح
Query Notification یک ارتباط دو طرفه و کاملا" Even Base هستش. یعنی بعد از برقرار ارتباط (End point) شما با هر تغییر در اون جدول یا حیطه دید کوئریتون یک ایونت رو فعال فعال میکنید که این تغییرات از سوی سرور به کلاینت فرستاده میشود.
برای ایجاد Query Notification در SQl Server کافی است که شما فقط Service Broker رو فعال کنید و بخش بعدی هم در سمت کلاینت این است که شما از ADO.Net 2.0 استفاده کنید طبق برنامه ای که به شما دادم فقط نیاز به یک SQL Dependency دارید.
امیدوارم هرچه زودتر مشکل شما حل شود.

Payam Moradi
چهارشنبه 25 بهمن 1385, 09:25 صبح
یک نمونه با C# در این مسیر گذاشتم.
http://www.barnamenevis.org/forum/showthread.php?p=308747#post308747
موفق باشید:چشمک: