امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال دستور به کلاینت
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
ارسال دستور به کلاینت
سلام.
برنامه ای نوشتم که 2 قسمت داره. یعنی کلاینت سروریه.
من میخوام نسخه ای که روی سرور sql نصب شده به کلاینت دستور خاصی بفرسته تا بعدش کلاینت عمل خاصی انجام بده و مقداری رو از دیتابیس بخونه.
پروتوکول namepipe چطوره برای برقراری ارتباط؟
لطفا راهنمایی کنید.
۰۹-شهریور-۱۳۸۸, ۰۴:۳۳:۲۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: ارسال دستور به کلاینت
پروتکلش رو پورت 445 کار میکنه که firewall ها بهش حساسن اینرئتکل یه کم کنده و به درد شبکه هایی که ترافیک بالا دارن یا سرعت پایین دارن زیاد مناسب نیست(ترافیک اضافه ایجاد میکنه)
کد:
http://msdn.microsoft.com/en-us/library/ms189307.aspx.

http://dotnet.netindonesia.net/?0::15329

http://msdn.microsoft.com/en-us/library/ms189083.aspx
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۸۸, ۱۳:۱۸:۰۹، توسط lord_viper.)
۰۹-شهریور-۱۳۸۸, ۱۳:۱۳:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Payman62
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: ارسال دستور به کلاینت
سلام.
روش کارش رو میدونی مبین جان؟ طرف مقابل باید پورت باز کنه؟ مثل tcp/ip میمونه یا نه نیاز به باز کردن پوت نیست؟ چون من شنیدم این پروتوکول پورت باز نمیکنه.
۰۹-شهریور-۱۳۸۸, ۱۶:۱۰:۰۴
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: ارسال دستور به کلاینت
گفتم که پیمان جان پورت 445 رو باز میکنه اموزش استفادش با استفاده از sql client تو لینک دومی که دادم کامل توضیح داده
شبیه به همون Tcp/Ip هست وقتی درخواست میره به سرور سرور یه سرک بهش میکشه و میزارتش تو نوبت تا بهش اجازه ارسال بده واسه همون سرک کشیدن ترافیک رو بالا میبره (البته اونقدرها هم چیز مهمی نیست)
۱۰-شهریور-۱۳۸۸, ۰۰:۲۴:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Payman62
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: ارسال دستور به کلاینت
سلام.
خوب پس این روش برتری به tcp/ip خودمون نداره. اگه بخوام پورت باز کنم خوب با همون کلاس های شبکه خود دات نت کار میکنم که بهشون مسلطم. چون این طوری فایروال گیر میده و من نمیخوام این مشکل پیش بیاد.

روش دیگری برای فرستادن دستور به کلاینت به نظرتون میرسه؟ یه طوری میخوام به کلاینت بگم دیتابیس رو بخون.
۱۰-شهریور-۱۳۸۸, ۰۲:۱۱:۵۲
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #6
RE: ارسال دستور به کلاینت
برتری اون روش اينه اطلاعات امن فرستاده ميشن
اما برای تو که کسی به برنامت کاری نداره سوکت هم خوبه
۱۰-شهریور-۱۳۸۸, ۰۵:۱۹:۳۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: ارسال دستور به کلاینت
با TCP/IP و هم میشه اطلاعات رو امن فرستاد تازه میشه فشرده سازی هم کرد
۱۰-شهریور-۱۳۸۸, ۱۵:۴۲:۳۷
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #8
RE: ارسال دستور به کلاینت
سلام.
اتفاقا امنیت اطلاعات برام خیلی مهمه. حتی باید کاری کنم که پروسه برنامه بسته نشه.
ولی کلا سوکت پروگرمینگ درد سر داره. فایروال گیر میده. آنتی ایراد میگیره. میخوام روش بهتری استفاده کنم.

ببینید من میخوام بلافاصله بعد از تغییر محتویات یه رکورد مربوط به یکی از کلاینت ها توسط خود سرور, سرور اون کلاینت رو خبر کنه تا اطلاعات جدید رو بخونه و اون اطلاعات تو خود کلاینت هم به روز شه.
منطقی هم نیست تایمر بذارم و هر ثانیه از سرور Select کنم. ناشیانه ترین راه اینه. راه بهتر سوکت پروگرمینگ هست که باز مشکلات خودش رو داره.
یه راه دیگه میشه پیشنهاد کرد به این صورت که 2 تا فیلد برای این کار در نظر بگیرم. بعد از اعمال تغییرات توسط سرور فیلد جدید آپدیت بشه ولی فیلد قدیمی محتویات قبلی رو که هنوز رو کلاینت هست رو نگه داره. بعد از این که بعدا کلاینت اطلاعات جدید رو خوند به سرور اطلاع میده و اون فیلد قدیمی هم مقدارش با فیلد جدید یکی میشه. ولی این روش هم یه فیلد اضافی به دیتابیس تحمیل میکنه.

روش بهتری کسی به ذهنش میرسه؟
۱۰-شهریور-۱۳۸۸, ۱۷:۲۹:۴۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #9
RE: ارسال دستور به کلاینت
خب چرا از تکنیکهایی مثل Isolation level و Cursor Location استفاده نمیکنی
اینجوری وفتی رکوردی edit میشه بقیه تو صف میمونن یا تو حالت کرسر سرور هم وقتی تغییری ایجاد بشه رو سرور به همه اطلاع داده میشه
۱۰-شهریور-۱۳۸۸, ۲۲:۰۴:۱۵
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #10
RE: ارسال دستور به کلاینت
سلام.
صف چی؟ نیاز به صف ندارم. من میگم باید سریع کلاینت مطلع شه و سرور رو بخونه. فقط یه کلاینت نه همه.
۱۰-شهریور-۱۳۸۸, ۲۲:۲۹:۵۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #11
RE: ارسال دستور به کلاینت
شما چند تا کلاینت داری؟
اونهایی هم که نوشتم خود sqlserver از این تکنیکها استفاده میکنه برای جلوگیری از هم زمانی و .....
۱۰-شهریور-۱۳۸۸, ۲۳:۱۱:۰۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] کمک برای دستور select Mrirani 1 975 ۰۵-مرداد-۱۳۹۸, ۰۲:۵۳:۳۲
آخرین ارسال: far_222000
  اجرای چند دستور همزمان Ghoghnus 1 2,533 ۱۶-تير-۱۳۹۳, ۰۲:۴۰:۵۱
آخرین ارسال: far_222000
  دستور DELETE aleas 1 2,567 ۲۶-خرداد-۱۳۹۳, ۱۵:۴۳:۴۲
آخرین ارسال: babyy
  ارسال به اکسل taksa2012 1 1,863 ۱۲-مهر-۱۳۹۲, ۰۵:۵۹:۲۳
آخرین ارسال: far_222000
  دستور SELECT با WHERE تر كيبي! Mohandese_Javan 5 6,644 ۲۷-تير-۱۳۹۱, ۰۸:۵۸:۲۱
آخرین ارسال: Di Di
  دستور sql stringf 1 2,893 ۱۲-تير-۱۳۹۱, ۲۱:۲۵:۰۳
آخرین ارسال: lord_viper
  مشکل عجیب در اجرای دستور Like در SQL sepahbod 0 2,950 ۱۷-آذر-۱۳۹۰, ۱۹:۴۲:۳۰
آخرین ارسال: sepahbod
  انتخاب چندرکورد از بانک کلاینت وارسال همزمان انها به بانک سرور با وی بی 6 am3410 1 2,972 ۱۳-مرداد-۱۳۸۹, ۲۰:۴۴:۲۴
آخرین ارسال: far_222000
  ارسال SQL Server javadkey 6 5,672 ۲۳-دى-۱۳۸۷, ۱۳:۰۳:۲۴
آخرین ارسال: Rink8
  برقراری ارتباط بین کلاینت و سرور در شبکه محلی فاطمه وطن دوست 6 13,071 ۲۹-آذر-۱۳۸۷, ۱۴:۴۳:۳۳
آخرین ارسال: far_222000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS