Belirti
Tipik ticket ifadeleri: "programa giriş yapılamıyor", "bağlantı hatası", "ek kullanıcı bağlanamıyor", "Configuration Settings ekranı geliyor", "server bulunamıyor", "bağlantı bazen kopuyor", "kullanıcı adı şifre kabul etmiyor", "uzak bağlantı ile bakıldı, giderildi". Alt kategoride "Uzak Bağlantı Desteği" (992) ve "ERP Bağlantı Ayarları" (788) baskındır.
Gözlem ile sebep ayrımı
- Gözlem: açılışta giriş ekranı yerine bağlantı penceresi çıkıyor; İngilizce SQL hatası; kullanıcı adı/şifre reddi; şube-kasa listesi boş.
- Ayrım: "Bağlanamıyor" tek bir belirtidir ama üç ayrı katmanı kapsar — (a) ağ/SQL erişimi, (b) uygulama yapılandırması (
config.cfg), (c) uygulama kullanıcı/yetki tanımı. Ticket başlığı hangi katman olduğunu söylemez; "uzak bağlantı ile giderildi" çözüm yöntemidir, neden değildir. - Sık yanılgı: şifre reddini SQL hatası sanmak. SQL hatası İngilizce ve program açılmadan; şifre reddi Türkçe ve giriş formunda gelir.
Muhtemel nedenler
| # | Neden | Kanıt |
|---|---|---|
| 1 | Server Name yanlış / örnek adı eksik; config.cfg boş |
H-001, PB-001, PROC-24 |
| 2 | Ek kullanıcı bilgisayarı ana bilgisayarın adresini bilmiyor (IP değişti) | H-002, H-004, PB-002, PB-004, PROC-157 |
| 3 | Güvenlik duvarı / antivirüs SQL portunu kesiyor; kopma | H-003, PB-003, PROC-7 |
| 4 | SQL servisi/Browser çalışmıyor, TCP/IP kapalı | PROC-3, PROC-4 |
| 5 | Kullanıcı tanımsız veya şube/kasa/grup ataması yok | H-009, H-010, PB-009, BR-LOGIN-001 — SOURCE_IMPLEMENTED |
| 6 | Arşiv (devir) veritabanına bağlanılmış | H-007, PB-006 |
| 7 | "A cursor with the name ... already exists" — tetikleyicideki global cursor hata dalında kapatılmıyor | H-005, PB-005, TRG-CARI.ACCEPTTRANSACTION — SOURCE_IMPLEMENTED |
| 8 | RDP parolasının süresi dolmuş (uzak masaüstü ile giriş) | PB-014, PROC-138 |
İlk sorulacak sorular
- Hata program açılmadan mı (bağlantı penceresi/İngilizce mesaj) yoksa giriş formunda mı (Türkçe)?
- Ana bilgisayardan giriliyor mu, ek kullanıcıdan mı? Ana bilgisayarda program açılıyor mu?
- Dün çalışıyor muydu; arada yeniden başlatma, format, modem değişimi oldu mu?
- Hata her seferinde mi, ara sıra mı?
- Yeni kullanıcı mı; şube/kasa/yetki grubu atandı mı?
- Bağlanılan veritabanı adı güncel yıl mı (Sistem Bilgisi)?
İlgili ekran(lar)
SCR-CONFIGURATIONFORM · SCR-FRMLOGINFORM · SCR-FRMMAINFORM · SCR-FRMKULLANICIEKLE · SCR-RDPLIST
İlgili müşteri varyantı
Varyanta bağlı bilgi yok; bağlantı katmanı tüm kurulumlarda aynıdır. Çok şubeli kurulumlarda (KUYUMCU'da şube/kasa tanımı daha kalabalık) neden 5 daha sık görülür — GAP: varyant bazlı ticket kırılımı yok.
Kontrol edilecek Settings
Uygulama ayarı değil, kurulum ayarıdır: program klasörü config.cfg (Server Name / Database — değerler yazılmaz), Sistem.Settings.RdpCallUser (RDP çağrısı). Kullanıcı tarafı: Sistem.UserDetails.SubeId/KasaId/GroupId/IsLocked. Kaynak: CONFIGURATION.
Salt okunur SQL teşhis sorgusu
-- 1) Son girişler: hangi bilgisayar, hangi adres, hangi sürüm (kopma/çift ad tespiti)
SELECT TOP 50 L.LoginDate, L.ComputerName, L.IpAdress, L.PrgVersion, U.UserName, L.SubeId
FROM Sistem.Login L LEFT JOIN Sistem.Users U ON U.Id = L.UserId
ORDER BY L.LoginDate DESC;
-- 2) Kullanıcının şube/kasa/grup ataması var mı? (H-009 / H-010)
SELECT U.Id, U.UserName, U.IsActive, U.IsDeleted, D.SubeId, D.KasaId, D.GroupId, D.IsLocked, G.GroupName
FROM Sistem.Users U
LEFT JOIN Sistem.UserDetails D ON D.UserId = U.Id AND D.IsDeleted = 0
LEFT JOIN Sistem.UserGroup G ON G.Id = D.GroupId
WHERE U.UserName = @UserName;
-- 3) Hangi veritabanına bağlıyım? (arşiv şüphesi, H-007)
SELECT DB_NAME() AS Veritabani, @@SERVERNAME AS Sunucu;
İlgili iş kuralı
BR-LOGIN-001 (oturum kullanıcısı şube bazlı yüklenir) · BR-KASA-003 (şube/kasa/hesap seçilmeden işlem yok) · BR-YETKI-001 (menü grup yetkisine göre kurulur)
Geçmiş ticket teması
PRB-BAGLANTI-000 — 2.244 çağrı, ERPGOLDV2 çağrılarının %20,1'i (en büyük tema). Ortalama kapanış 15,5 saat; %95,6'sı 24 saat içinde.
İlgili süreç
PROC-24 Configuration hataları · PROC-157 ek kullanıcı giriş hatası · PROC-7 bilgisayar ayarları · PROC-3 SQL Configuration Manager · PROC-125 sunucudan IP izni · PROC-154 modem port yönlendirme · PROC-27 RDP kurulumu · PROC-36 kullanıcı tanımlama
Çözüm
Katmana göre playbook: yapılandırma PB-001; ek kullanıcı adresi PB-002 / sabit IP PB-004; kopma PB-003; kullanıcı/yetki PB-009; arşiv DB PB-006; cursor hatası PB-005.
Workaround
Ek kullanıcı bağlanamıyorsa iş kesilmesin diye geçici olarak ana bilgisayardan (veya RDP ile) çalışılır; uzaktan bağlantı kopacaksa müşteriden yeni bağlantı bilgisi alınır.
Yazılımcıya escalate koşulu
SQL servisi çalışıyor, Server Name doğru, Connect sonrası Database alanı boş kalıyorsa (PB-001); ya da cursor hatası yeniden açılışa rağmen tekrarlıyorsa (işlem no + tam hata metni). Ağ donanımı şüphesi müşterinin ağ sorumlusuna, yazılımcıya değil.
Kalıcı önlem
Kurulumda sabit IP standardı (PROC-7); her ek kullanıcı kurulumunda config.cfg salt okunur; kullanıcı açılışında şube-kasa-grup ataması kontrol listesi; devir sonrası şirket seçim ekranında güncel DB'nin varsayılan olması.
Kaynaklar
- TICKET_THEME:PRB-BAGLANTI-000 (SRC-TKT-ERP, 2.244 çağrı)
- DOCUMENT:12_Support/Playbooks/PB-001..PB-006, PB-009, PB-014
- DOCUMENT:12_Support/KnownIssues/H-001..H-010
- DOCUMENT:12_Support/Processes/PROC-24, PROC-157, PROC-7, PROC-3
- DB_OBJECT:Cari.AcceptTransaction (global IslemCursor, kitapçık 2.7) → TRG-CARI.ACCEPTTRANSACTION
- DERIVED:08_Database/Tables/TBL-SISTEM.LOGIN.md, TBL-SISTEM.USERS.md, TBL-SISTEM.USERDETAILS.md, TBL-SISTEM.USERGROUP.md
