MSSQL Port Değiştirme ve Servisi Yeniden Başlatma

Son gözden geçirme: Eylül 2026 · SQL Server Configuration Manager (Microsoft Learn) resmi dokümanına göre

Hızlı çözüm

MSSQL port değiştirme işlemi SQL Server Configuration Manager’da TCP/IP protokolünün IPAll bölümüne yeni port numarasını yazıp servisi yeniden başlatmaktan ibarettir; sunucunuzda yönetici olarak uygulayın.

  1. SQL Server Configuration Manager’ı açın, SQL Server Network Configuration → Protocols for MSSQLSERVER düğümüne gidin.
  2. TCP/IP üzerine çift tıklayın, IP Addresses sekmesinde IPAll bölümünü bulun ve TCP Port alanına yeni port numarasını yazın.
  3. SQL Server Services düğümünden SQL Server (MSSQLSERVER) servisine sağ tıklayıp Restart‘ı seçin.
  4. Güvenlik duvarında yeni portu açın ve Get-NetTCPConnection -LocalPort <yeni-port> ile dinlendiğini doğrulayın.
Panel Yok — SQL Server Configuration Manager Windows’un kendi bileşenidir
Sistem Windows Server 2019, Windows Server 2022 + SQL Server (Standard/Express)
Yetki Sunucuda yönetici (Administrator) hesabı
Narhost ürünü VDS Sunucu

Başlamadan önce

  • Sunucunuzda yönetici yetkili bir hesapla oturum açabildiğinizi doğrulayın.
  • Varsayılan mı yoksa adlandırılmış (named) bir örnek mi çalıştırdığınızı bilin; Configuration Manager’da düğüm adı buna göre değişir.
  • Bağlı uygulamaların bağlantı dizesini (connection string) yeni port ile güncellemeniz gerekeceğini unutmayın.
  • Güvenlik duvarında yeni port için kural ekleme yetkiniz olduğundan emin olun; bu adım atlanırsa bağlantı tamamen kesilir.

MSSQL Port Değiştirme Neden Gerekir

Varsayılan MSSQL portu 1433’tür ve internete açık her SQL Server örneğinde otomatik tarama araçlarının ilk denediği port budur. MSSQL port değiştirme bağlantıyı görünmez yapmaz ama standart port üzerinden yapılan otomatik keşif ve kaba kuvvet denemelerinin büyük kısmını devre dışı bırakır. Aynı sunucuda birden fazla SQL Server örneği çalıştırıyorsanız her örneğe ayrı bir sabit port atamak bağlantı yönetimini de kolaylaştırır.

Bilgi

Microsoft’un kendi dokümanı port değiştirmeyi tek başına güvenlik önlemi saymaz; port taraması hâlâ mümkündür. Güçlü kimlik doğrulama ve güvenlik duvarı kısıtlaması ile birlikte uygulanmalıdır.

MSSQL port değiştirme akış şeması — Configuration Manager, TCP port ayarı, servis yeniden başlatma ve doğrulama adımları
Dört adım: Configuration Manager, TCP port ayarı, servisi yeniden başlatma, portu doğrulama.

Adım Adım MSSQL Port Değiştirme

Yöntem 1 — SQL Server Configuration Manager (resmî yöntem)

  1. SQL Server Configuration Manager’ı açın. Başlat menüsünde arayıp yönetici olarak çalıştırın; konsol bölmesinde SQL Server Network Configuration‘ı genişletip Protocols for MSSQLSERVER‘ı seçin (adlandırılmış örnekte düğüm adı örnek adınızı taşır).

    Beklenen sonuç: sağ bölmede TCP/IP, Named Pipes gibi protokoller listelenir.

  2. TCP/IP satırına çift tıklayın, açılan pencerede IP Addresses sekmesine geçin. Listede IP1, IP2 gibi adresler ve en altta IPAll bölümü görünür.

    Beklenen sonuç: IPAll bölümünde TCP Dynamic Ports ve TCP Port alanları görünür.

  3. IPAll bölümünde TCP Dynamic Ports alanındaki 0 değerini silin, TCP Port alanına seçtiğiniz yeni port numarasını yazın ve OK ile onaylayın.

    Beklenen sonuç: pencere kapanır, ayar kaydedilir ama servis yeniden başlatılana kadar etkin olmaz.

  4. SQL Server Services düğümüne geçin, SQL Server (MSSQLSERVER) satırına sağ tıklayıp Restart‘ı seçin. Microsoft’un resmi dokümanına göre yeni port ancak bu yeniden başlatmadan sonra dinlenmeye başlar.

    Beklenen sonuç: servis durur ve yeniden başlar; birkaç saniye sürer.

Servisi ve Portu Genel Komutlarla Doğrulama

SQL Server servisinin durumunu ve dinlediği portu genel Windows komutlarıyla kontrol edebilirsiniz. Test sunucumuzda SQL Server kurulu olmadığı için aşağıdaki çıktı servisin bulunmadığını gösteriyor; kurulu bir sunucuda aynı komut MSSQLSERVER servisinin adını ve durumunu listeler.

Get-Service -Name '*SQL*'

Test sunucumuzdaki gerçek çıktı: servis bulunamadı (SQL Server kurulu değil). Kurulu bir sunucuda beklenen çıktı: Status Running, Name MSSQLSERVER.

Get-NetTCPConnection -LocalPort 1433 -State Listen

Test sunucumuzdaki gerçek çıktı: sonuç boş (1433 portunda dinleyen yok). Kurulu ve çalışan bir örnekte bu komut State Listen satırıyla döner; port değiştirdiyseniz numarayı güncelleyip tekrar çalıştırın.

Doğrulama

Sonuç

Yeni portla Get-NetTCPConnection -LocalPort <yeni-port> -State Listen çalıştırdığınızda bir Listen satırı görmelisiniz; netstat -ano | findstr :<yeni-port> ile de aynı sonucu doğrulayabilirsiniz. Eski port olan 1433 artık yanıt vermemelidir.

Hâlâ Çözülmediyse

  • İstemci uygulama bağlanamıyor. Bağlantı dizesinde port belirtilmemiş olabilir; sunucu adının sonuna ,yeni-port ekleyin ya da bir alias tanımlayın.
  • SQL Server Browser servisi devrede ama adlandırılmış örnek bulunamıyor. Browser servisi dinamik port bildirir; sabit port kullanıyorsanız istemci tarafında adres ve portu açıkça yazmanız gerekir.
  • Yeni port hâlâ dinlemiyor. Restart adımı atlanmış olabilir; Get-Service MSSQLSERVER ile servisin gerçekten yeniden başladığını kontrol edin.

Narhost desteği

Talebe şunları ekleyin: sunucu adı, eski ve yeni port numarası, SQL Server sürümü ve örnek adı (default/named), aldığınız hata mesajı birebir.

Destek talebi aç

Sıkça Sorulan Sorular

MSSQL port değiştirme sunucuyu tamamen güvenli yapar mı?

Hayır. Microsoft’un kendi dokümanına göre port taraması hâlâ mümkündür; port değiştirmek yalnızca otomatik keşif denemelerinin büyük kısmını azaltır. Güçlü kimlik doğrulama ve güvenlik duvarı kısıtlamasıyla birlikte kullanılmalıdır.

Hangi port numarasını seçmeliyim?

1024 ile 49151 arasında, başka bir servisin kullanmadığı bir numara seçin; IANA’nın port kayıtlarına bakarak çakışmayı önleyebilirsiniz.

Bu işlemi paylaşımlı Windows hostingde yapabilir miyim?

Hayır. MSSQL port değiştirme yalnızca kendi Windows Server’ınızın çalıştığı VPS veya VDS ürünlerinde uygulanır; Narhost’un VPS/VDS hatları yönetimsizdir, bu ayarı sunucunuzda siz yaparsınız.

Adlandırılmış (named) örnekte adım değişir mi?

Düğüm adı Protocols for <örnek adı> şeklinde görünür ve bağlanırken istemci tarafında sunucu adı, ters eğik çizgi ve örnek adını birlikte yazmanız gerekir; port ayarının kendisi aynı şekilde yapılır.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

İlgili çözümler