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:
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.
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:
- SSMS'te sunucuya sağ tıklayın → Properties (Özellikler)Sol menüden Security sayfasını açın.
- "SQL Server and Windows Authentication mode"u seçinTamam'a tıklayın.
- 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.
- Modem arayüzüne girişGenellikle
192.168.1.1veya192.168.2.1adresinden modem arayüzüne girin. - NAT / İletim menüsüMenüden "NAT", "Port Yönlendirme" veya "Virtual Server" sekmesini bulun.
- 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
- 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.
72.62.33.122Gü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:
- Windows Defender Güvenlik Duvarı'nı açın
Başlat → Windows Defender Güvenlik Duvarı → Gelişmiş Ayarlar - Yeni gelen bağlantı kuralı oluşturunSol panelden "Gelen Kurallar"ı seçin, sağdaki menüden "Yeni Kural..."a tıklayın.
- 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.
- 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.
- Kurala ad verinÖrneğin "SQL Server – Rapor App" yazıp Son'a tıklayın.
- IP kısıtlaması ekleyin (önerilen)Kurala sağ tıklayın → Özellikler → Kapsam → "Uzak IP Adresi" bölümüne
72.62.33.122ekleyin.
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) |
| 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:
- SQL Server Configuration Manager'ı açınBaşlat menüsünde aratın veya
SQLServerManager<sürüm>.mscçalıştırın. - 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.
- 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 Portsalanını boşaltın,TCP Portalanına1433yazın. Aksi hâlde SQL Server her açılışta farklı bir port kullanır ve port yönlendirmesi çalışmaz. - 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.
| Alan | Ne yazılır? |
|---|---|
| SQL Server IP / Host | Dış (public) IP adresiniz veya DDNS adresiniz — yerel 192.168… adresi değil |
| Port | Modemde 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ı / Şifresi | 2. adımda oluşturduğunuz kullanıcı (örn. RaporAppUser) |
| Firma No | LOGO 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) |
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ıyor | Port 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 database | Veritabanı adı yanlış yazılmış ya da kullanıcı o veritabanında oluşturulmamış (betikteki USE [TIGER3DB] satırı). |
SELECT permission denied | Kullanı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.122adresine 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