1. Sistem Gereksinimleri

Rapor App uygulamasını kullanabilmek için sunucunuzda aşağıdaki gereksinimlerin karşılanması gerekir:

2. SQL Server İçin Güvenli Kullanıcı Oluşturma

Güvenliğiniz için uygulamanın sadece veri okuma (SELECT) yetkisine sahip olması yeterlidir. Asla 'sa' veya admin yetkili kullanıcı kullanmanızı önermiyoruz.

Önemli: Aşağıdaki SQL kodunu SQL Server Management Studio (SSMS) üzerinde çalıştırarak hızlıca yetkili kullanıcı oluşturabilirsiniz.

Adım 1: Kullanıcı Oluşturma Scripti

Aşağıdaki kodu kopyalayıp SSMS'te çalıştırın. 'RaporAppUser' ve 'GüçlüSifre123!' kısımlarını kendinize göre değiştirebilirsiniz.

-- RaporApp için login oluştur CREATE LOGIN RaporAppUser WITH PASSWORD = 'GüçlüSifre123!'; GO -- İlgili veritabanına geçiş yap (Örn: TIGER3DB) USE [TIGER3DB]; GO -- Veritabanı kullanıcısı oluştur CREATE USER RaporAppUser FOR LOGIN RaporAppUser; GO -- Sadece okuma (db_datareader) yetkisi ver ALTER ROLE db_datareader ADD MEMBER RaporAppUser; GO

3. Port Yönlendirme (Port Forwarding)

Uygulamanın dışarıdan veritabanınıza erişebilmesi için modeminizden SQL Server portunu (Varsayılan: 1433) sunucunuza yönlendirmeniz gerekir.

  1. Modem Arayüzüne Giriş:

    Genellikle 192.168.1.1 veya 192.168.2.1 adresinden modem arayüzüne girin.

  2. NAT / İletim Menüsü:

    Menüden "NAT", "Port Yönlendirme" veya "Virtual Server" sekmesini bulun.

  3. Yeni Kural Ekleme:

    Şu bilgileri girerek kural oluşturun:

    • Hizmet Adı: SQL veya RaporApp
    • Dış Port (External): 1433 (Güvenlik için farklı bir port, örn: 14500 de seçebilirsiniz)
    • İç Port (Internal): 1433 (SQL Server varsayılan portu)
    • İç IP Adresi: SQL Server'ın kurulu olduğu sunucunun yerel IP adresi (Örn: 192.168.1.50)
    • Protokol: TCP
  4. Test Etme:

    İşlem tamamlandıktan sonra portchecker.co gibi sitelerden portun açık olup olmadığını kontrol edebilirsiniz.

4. Güvenlik Duvarı (Firewall) Ayarları

Sunucunuzda veya ağınızda bir güvenlik duvarı aktifse, Rapor App'in SQL Server'a bağlanabilmesi için aşağıdaki izinleri vermeniz gerekir.

Rapor App Sunucu IP Adresi: 72.62.33.122

Güvenliğiniz için izni sadece bu IP adresiyle kısıtlamanızı şiddetle tavsiye ederiz. Bu sayede SQL Server portuna yalnızca Rapor App ulaşabilir, başka hiç kimse erişemez.

A) Windows Güvenlik Duvarı

SQL Server'ın kurulu olduğu Windows sunucusunda aşağıdaki adımları uygulayın:

  1. Windows Defender Güvenlik Duvarı'nı açın:

    Başlat → Windows Defender Güvenlik Duvarı → Gelişmiş Ayarlar

  2. Yeni Gelen Bağlantı Kuralı Oluşturun:

    Sol panelden "Gelen Kurallar"ı seçin, ardından sağdaki menüden "Yeni Kural..."'a tıklayın.

  3. Kural Türü → Port

    Kural türü olarak "Port"u seçin ve İleri'ye tıklayın. TCP seçili kalsın, port numarasına 1433 (veya özel port kullanıyorsanız o numarayı) girin.

  4. Bağlantıya İzin Ver → İleri → İleri

    "Bağlantıya izin ver"i seçin. Profillerde Etki Alanı, Özel, Genel hepsini işaretli bırakabilirsiniz.

  5. Kural Adını Verin:

    Örneğin "SQL Server – Rapor App" yazın ve Son'a tıklayın.

  6. IP Kısıtlaması Ekleyin (Önerilen):

    Oluşturduğunuz kurala sağ tıklayın → Özellikler → Kapsam sekmesi → "Uzak IP Adresi" bölümüne 72.62.33.122'yi ekleyin. Bu sayede porta sadece Rapor App sunucusu erişebilir.

Hızlı Yöntem: PowerShell ile Tek Komutta

Yönetici olarak açılmış bir PowerShell penceresinde aşağıdaki komutu çalıştırın:

New-NetFirewallRule ` -DisplayName "SQL Server - Rapor App" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 1433 ` -RemoteAddress "72.62.33.122" ` -Action Allow

B) Donanım / UTM Güvenlik Duvarı (Fortinet, Sophos, Cisco vb.)

Ağınızda bir UTM cihazı veya kurumsal güvenlik duvarı varsa, IT yöneticinizden aşağıdaki kuralın eklenmesini isteyin:

Kural Alanı Değer
Kaynak IP (Source) 72.62.33.122
Hedef (Destination) SQL Server'ın yerel IP'si (Örn: 192.168.1.50)
Protokol TCP
Port 1433 (veya özel port numaranız)
Eylem (Action) İzin Ver (Allow / Accept)

C) SQL Server Configuration Manager – TCP/IP Kontrolü

Güvenlik duvarı ayarlarının yanı sıra SQL Server'da TCP/IP protokolünün etkin olduğundan emin olun:

  1. SQL Server Configuration Manager'ı açın

    Başlat menüsünde aratın veya SQLServerManager<sürüm>.msc çalıştırın.

  2. SQL Server Ağ Yapılandırması → TCP/IP → Etkin

    Sol panelde ilgili instance'ı seçin → TCP/IP'ye sağ tıklayın → Etkinleştir.

  3. SQL Server servisini yeniden başlatın

    SQL Server Hizmetleri menüsünden SQL Server instance'ına sağ tıklayıp Yeniden Başlat'a tıklayın.

Yardıma mı ihtiyacınız var?

Kurulum aşamasında sorun yaşarsanız teknik ekibimiz size ücretsiz destek vermeye hazır.

Destek Talebi Oluştur