با سلام و خسته نباشید
تجربه ای در حل مشکل در یکی از مراکز داشتم که در این پست مطرح می نمایم.
زمان اتصال کلاینت امانت به سرور امانت با خطای RPC مواجه می شدم. معمولا اولین مسئله ای که کنترل می نماییم ارتباط شبکه ای مابین کلاینت و سرور است که مشکلی نداشت.
مسئله بعدی بحث بسته بودن پورت های لازمه در شبکه است که چون کلاینت دیگری در همان کتابخانه، به سرور متصل می شد از بابت باز بودن پورت های لازمه از سمت سرور به نوعی مطمئن بودم.
وقتی به EventViewer کلاینت مراجعه نمودم،تصویر ذیل مشاهده شد.
Dcom را هم در سرویس های ویندوز و هم در
بررسی نمودم همچنین با نرم افزاری که در اختیار داشتم (wwdc) کنترل نمودم . همه چیز به ظاهر درست بود.
در اینترنت جستجو نمودم و از انبوه اطلاعاتی که آورده شد راه حلی را یافتم که مشکلم را رفع نمود که خدمتتان عرض می نمایم.
با زدن دستور regedit وارد محیط registry ویندوز شده و به مسیر ذیل مراجعه نمودم:
HKEY_LOCAL_MACHINE
SOFTWARE<--
MICROSOFT<--
RPC<--
DCOM Protocols<--
در مدل Modify تایپ نمودم:
ncacn_ip_tcp
ncacn_spx
ncacn_nb_nb
ncacn_nb_ipx
وقتی این گزینه را در دو کاینت امانتی که در کتابخانه بود و یکی بدون مشکل و دیگری دارای مشکل بود مقایسه نمودم، دقیقا کلاینت دارای مشکل در همین قسمت دارای تفاوت بود.
شاید با راههای ساده تری امکان حل این مشکل بود که از راهنماییهای شما ممنون می شوم. ولی بعد از آن بارها توانستم با این دستورالعمل از خطای RPC بگذرم. (لازم به ذکر است این مشکل را معمولا بر روی ویندوزهای Xp مشاهده نموده ام که نسخه ای از پارس آذرخش بر روی آنها نصب و در حال کار می باشد.)