Ana Sayfa/Kurulum Rehberi
Kurulum Rehberi

Kurulum ve yapılandırma.

Rapor App ile verilerinize güvenli şekilde erişmek için yapmanız gerekenler — adım adım.

1Sistem gereksinimleri

Rapor App bulutta çalışır; raporlama için sunucunuza hiçbir program kurulmaz. Yalnızca LOGO veritabanınıza güvenli bir okuma bağlantısı açmanız yeterlidir. Bunun için:

Logo kullanmıyor musunuz? Bu rehber Logo Tiger / Logo Go içindir. Mikro, Netsis, Nebim ya da başka bir program kullanıyorsanız kurulum ekranında Başka bir programı seçin veya bize yazın; bağlantıyı ve raporlarınızı birlikte kuralım.
Windows Server 2012 veya üzeri
SQL Server 2012 veya üzeri
LOGO Tiger veya Go (MS SQL veritabanı)
Sabit IP veya DDNS adresi

Sabit IP'niz yoksa modeminizin DDNS özelliğiyle (örn. firmaniz.ddns.net) bir adres alabilirsiniz; Rapor App'e IP yerine bu adresi girersiniz.

2SQL Server için güvenli kullanıcı

Raporlama için uygulamanın yalnızca veri okuma (SELECT) yetkisine sahip olması yeterlidir. sa veya yönetici yetkili bir 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. RaporAppUser ve şifre kısmını kendinize göre değiştirin.

Kullanıcı oluşturma betiği

-- RaporApp için login oluştur
CREATE LOGIN RaporAppUser WITH PASSWORD = 'Rapor.Guclu-2026!';
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

Şifrede Türkçe karakter (ğ, ü, ş, ı, ö, ç) kullanmayın; bazı bağlantı sürücüleri bu karakterleri farklı kodlar ve giriş reddedilir.

e-Fatura raporları için (isteğe bağlı)

e-Fatura / e-Arşiv belgelerini de görmek istiyorsanız aynı kullanıcıya LOGO Connect veritabanında da okuma izni verin (veritabanı adı kurulumunuza göre değişir):

USE [EFATURA1];
GO
CREATE USER RaporAppUser FOR LOGIN RaporAppUser;
ALTER ROLE db_datareader ADD MEMBER RaporAppUser;
GO

SQL Server kimlik doğrulama modu

SQL Server varsayılan olarak yalnızca Windows oturumuyla giriş kabul eder. Yukarıdaki kullanıcıyla bağlanabilmek için karma moda geçin:

  1. SSMS'te sunucuya sağ tıklayın → Properties (Özellikler)Sol menüden Security sayfasını açın.
  2. "SQL Server and Windows Authentication mode"u seçinTamam'a tıklayın.
  3. SQL Server servisini yeniden başlatınAyar ancak yeniden başlatmadan sonra geçerli olur (sunucuya sağ tık → Restart).

3Port yönlendirme

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: 1433 (güvenlik için farklı bir port, örn. 14500 de seçebilirsiniz)
    • İç port: 1433 (SQL Server varsayılan portu)
    • İç IP adresi: SQL Server'ın kurulu olduğu sunucunun yerel IP'si (ö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.

4Güvenlik duvarı 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 yalnızca bu IP adresiyle kısıtlamanızı şiddetle tavsiye ederiz. Böylece SQL Server portuna yalnızca Rapor App ulaşabilir.

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çınBaşlat → Windows Defender Güvenlik Duvarı → Gelişmiş Ayarlar
  2. Yeni gelen bağlantı kuralı oluşturunSol panelden "Gelen Kurallar"ı seçin, sağdaki menüden "Yeni Kural..."a tıklayın.
  3. Kural türü → Port"Port"u seçip İleri'ye tıklayın. TCP seçili kalsın, port numarasına 1433 (veya özel portunuzu) girin.
  4. Bağlantıya izin ver → İleri → İleri"Bağlantıya izin ver"i seçin. Etki Alanı, Özel ve Genel profillerini işaretli bırakabilirsiniz.
  5. Kurala ad verinÖrneğin "SQL Server – Rapor App" yazıp Son'a tıklayın.
  6. IP kısıtlaması ekleyin (önerilen)Kurala sağ tıklayın → Özellikler → Kapsam → "Uzak IP Adresi" bölümüne 72.62.33.122 ekleyin.

Hızlı yöntem: PowerShell ile tek komut

Yönetici olarak açılmış bir PowerShell penceresinde ç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)
ProtokolTCP
Port1433 (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çınBaş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 → Etkinleştirİlgili instance'ı seçin, TCP/IP'ye sağ tıklayıp Etkinleştir'i seçin.
  3. Portu sabitleyin (SQLEXPRESS gibi adlandırılmış kurulumlarda şart)TCP/IP'ye çift tıklayın → IP Addresses sekmesi → en alttaki IPAll bölümünde TCP Dynamic Ports alanını boşaltın, TCP Port alanına 1433 yazın. Aksi hâlde SQL Server her açılışta farklı bir port kullanır ve port yönlendirmesi çalışmaz.
  4. SQL Server servisini yeniden başlatınSQL Server Hizmetleri menüsünden instance'a sağ tıklayıp Yeniden Başlat'a tıklayın.

5Bağlantıyı Rapor App'e tanımlayın

Hesabınızla ilk girişte Kurulum ekranı açılır. Aşağıdaki bilgileri girip bağlantıyı test edin; test başarılı olunca raporlarınız hazırdır.

AlanNe yazılır?
SQL Server IP / HostDış (public) IP adresiniz veya DDNS adresiniz — yerel 192.168… adresi değil
PortModemde açtığınız dış port (örn. 1433 veya 14500)
Veritabanı AdıLOGO veritabanının SSMS'te görünen adı (örn. TIGER3DB, LOGODB)
SQL Kullanıcı Adı / Şifresi2. adımda oluşturduğunuz kullanıcı (örn. RaporAppUser)
Firma NoLOGO firma numarası, 3 hane (örn. 001, 125)
Dönem NoÇalışma dönemi, 2 hane (örn. 01); diğer dönemlere uygulama içinden geçebilirsiniz
e-Fatura Veritabanıİsteğe bağlı; LOGO Connect veritabanı adı (örn. EFATURA1)
Firma ve dönem numarasını nereden bulurum? LOGO'da Firma Seçimi ekranında görünür. Veritabanında da tablo adlarından okunabilir: LG_001_01_STLINE → firma 001, dönem 01.

6Sık karşılaşılan hatalar

Hata mesajıOlası neden ve çözüm
Zaman aşımı / sunucuya ulaşılamıyorPort yönlendirme (3. adım), güvenlik duvarı izni (4. adım) veya TCP/IP ya da sabit port ayarı (4C) eksik. portchecker.co ile portu dışarıdan kontrol edin.
Login failed for user (18456)Kullanıcı adı veya şifre hatalı ya da SQL Server karma modda değil (2. adım, "kimlik doğrulama modu"). Ayardan sonra servisi yeniden başlatmayı unutmayın.
Cannot open databaseVeritabanı adı yanlış yazılmış ya da kullanıcı o veritabanında oluşturulmamış (betikteki USE [TIGER3DB] satırı).
SELECT permission deniedKullanıcıya db_datareader rolü verilmemiş.
Invalid object name 'LG_…'Firma veya dönem numarası yanlış; LOGO'daki numarayla karşılaştırın (5. adım).

7LOGO'ya kayıt (isteğe bağlı)

Raporlama yalnızca okuma bağlantısıyla çalışır. Kayıt Merkezi ile sahadan tahsilat, sipariş, çek gibi kayıtları doğrudan LOGO'ya işlemek istiyorsanız ek olarak:

  • LOGO sunucunuza, kayıtları LOGO Objects üzerinden işleyen küçük bir Rapor App köprüsü kurulur. Kurulumu destek ekibimiz uzaktan, ücretsiz yapar.
  • LOGO lisansınızda LOGO Objects kullanımı açık olmalıdır.
  • Köprü için ayrı bir port açılır ve SQL portunda olduğu gibi yalnız 72.62.33.122 adresine izin verilir.
  • Kayıtlar LOGO'nun kendi iş kurallarından geçer; fiş numarasını LOGO verir. Kimin hangi kaydı girebileceğini siz belirlersiniz.

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

Kurulum aşamasında sorun yaşarsanız teknik ekibimiz uzaktan bağlantıyla ücretsiz destek vermeye hazır.

Destek Talebi Oluştur