Komandalar noutbuklarında SSMS istəyir, sürətli həll isə SQL portunu VPN hovuzuna açmaqdır. Yavaş cavab klient prosesinin harada işləməli olduğunu soruşur, çünki birbaşa giriş və daxili iş stansiyası fərqli mənbə ünvanları, son nöqtə etimadı və məlumat yolları yaradır. Heç biri avtomatik təhlükəsiz deyil və tək VPN üzvlüyü heç nə həll etmir. İcazə qaydası yaranmazdan əvvəl dizaynları müqayisə edin.

İki yol, iki mənbə ünvanı

Birbaşa girişdə noutbuk klient konfiqurasiyasını daşıyır və verilənlər bazası bağlantısını özü açır. Uzaq iş stansiyasında noutbuk masaüstü sessiyası açır, iş stansiyası isə SQL bağlantısını öz ünvanından qurur. Beləliklə verilənlər bazası birinci dizaynda VPN hovuzunu və ya tərcümə edilmiş şlüzi, ikincidə isə iş stansiyasının ünvanını görür. Bu fərq hansı firewall qaydasının və hansı SQL icazəsinin həqiqətən tətbiq olunduğunu müəyyən edir.

Noutbuk hələ də uzaq sessiyaya nəzarət edir, ona görə iş stansiyası istifadəçi autentifikasiyasını və ya sessiya siyasətini əvəz etmir.

Verilənlər bazasının həqiqətən nə gördüyünü yoxlayın

Mənbə ünvanı diaqramdan çıxarılan deyil, ölçülən bir şeydir. Onu canlı bağlantının server tərəfindən oxuyun.

Test-NetConnection sql.example.com -Port 1433
sqlcmd -S tcp:sql.example.com,1433 -N -d appdb -Q "select SUSER_SNAME() as login_name, DB_NAME() as db"

Bağlantı testi dinləyicinin həmin şəbəkədən TCP qəbul etdiyini sübut edir, sorğu isə sessiyanın hansı girişə və verilənlər bazasına çatdığını göstərir. Serverin qeyd etdiyi ünvanı görmək üçün cari sessiya üçün sys.dm_exec_connections sorğusunu verin; bu, hər hansı tərcümədən sonra klient ünvanını qaytarır. Əgər bu dəyər noutbuk deyil, şlüzdirsə, istifadəçi üzrə host qaydası verilənlər bazası maşınında işləyə bilməz. Müşahidə olunan dəyəri seçilmiş dizaynın yanına yazın, çünki yenidən qoşulmalar və hovuz dəyişiklikləri onu yerindən oynadır.

Dinləyicini açın və artıq heç nə

Yalnız yerləşdirmənin ehtiyac duyduğu xidməti açın. Tanış 1433 universal sabit deyil, standart eksempların portudur.

Get-NetTCPConnection -State Listen -LocalPort 1433

Adlandırılmış eksemplar çox vaxt dinamik portda dinləyir, SQL Server Browser isə UDP 1434 üzərində kəşfə cavab verir və bu asılılıq ayrıca əsaslandırılmalı məruz qalmadır. Eksemplar üçün sabit port təyin etmək Browserə ehtiyacı aradan qaldırır və firewall qaydalarını sabitləşdirir. Klientin artıq etdiyi şifrələmə və sertifikat yoxlamalarını testi keçirmək üçün söndürmək əvəzinə saxlayın. Sonra bütün VPN qrupunu server roluna əlavə etmək əvəzinə iş yükü üçün verilənlər bazası rolları verin.

İcazə verilən yolu və rədd edilən yolu sübut edin

Adi təsdiqlənmiş istifadəçi kimi yeni sessiya açın və server kimliyini, verilənlər bazasını və tələb olunan əməliyyatı təsdiqləyin. Sonra istisnanı təsdiqləyin: siyasətdən kənar mənbə və ya hesab eyni testdən keçməməlidir. İş stansiyası dizaynı üçün noutbukun verilənlər bazasına birbaşa çatmaqla sərhədi keçə bilmədiyini yoxlayın. Birbaşa giriş üçün marşrutun və mənbə qaydasının yenidən qoşulmadan sonra da qüvvədə olduğunu yoxlayın.

Klientin harada işlədiyini, verilənlər bazasının hansı mənbəni gördüyünü və hansı qaydanın icazə verdiyini qeyd edin. Növbəti baxışın istəyəcəyi sübut budur.

Əlaqəli məqalələr