اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

بررسی دسترسی به دیتابیس خارجی

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    بررسی دسترسی به دیتابیس خارجی

    اگر Ping به سرور دیتابیس جواب ندهد یعنی اتصال دیتابیس هم بسته است؟ من از یک Windows Server می‌خواهم اتصال به یک سرور دیتابیس دیگر را بررسی کنم.

    وقتی Ping می‌گیرم جواب نمی‌دهد :

    ping 185.123.100.200


    خروجی به صورت Request timed out است.

    اما می‌خواهم بدانم آیا جواب ندادن Ping یعنی حتما اتصال دیتابیس هم بسته است؟

    برای بررسی پورت دیتابیس در ویندوز چه تستی بهتر است؟​

    #2
    سلام. جواب ندادن Ping همیشه به معنی بسته بودن اتصال دیتابیس نیست. Ping از پروتکل ICMP استفاده می‌کند. خیلی از سرورها یا فایروال‌ها ICMP را می‌بندند، ولی ممکن است پورت‌های سرویس مثل SQL Server یا MySQL باز باشند.

    برای تست اتصال به دیتابیس، بهتر است خود پورت دیتابیس را بررسی کنید. مثلا اگر SQL Server روی پورت 1433 باشد، در PowerShell این دستور را بزنید :
    کد PHP:
    Test-NetConnection 185.173.107.219 -Port 1433 



    اگر MySQL باشد، معمولا پورت آن 3306 است :
    کد PHP:
    Test-NetConnection 185.173.107.219 -Port 3306 



    در خروجی باید به این بخش دقت کنید :
    کد PHP:
    TcpTestSucceeded True 




    اگر مقدار True باشد، یعنی از این سرور تا مقصد، اتصال TCP روی آن پورت برقرار است. اگر مقدار False باشد، ممکن است یکی از این موارد وجود داشته باشد :

    1. پورت روی سرور مقصد باز نیست
    2. فایروال مقصد اتصال را بسته است
    3. سرویس دیتابیس روی آن پورت Listen نمی‌کند
    4. بین دو دیتاسنتر یا شبکه محدودیت وجود دارد
    5. IP مبدا در سمت مقصد Allow نشده است




    پس برای تست دیتابیس، Ping معیار کافی نیست. معیار بهتر این است که پورت واقعی دیتابیس با Test-NetConnection یا ابزارهای مشابه تست شود. ممکن است Ping جواب ندهد، اما اتصال دیتابیس برقرار باشد. برای نتیجه دقیق‌تر، باید پورت دیتابیس مثل 1433 یا 3306 را مستقیم تست کنید.​

    کامنت

    در حال انجام ...
    X