İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım vSRO Karakter Nickinden Kullanıcı Adı (ID) ve JID Bulma

Cevaplar0
Görüntüleme3
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[YÖNETİCİ REHBERİ] vSRO Karakter Nickinden Kullanıcı Adı (ID) ve JID Bulma
_Char, _User ve TB_User Tabloları Üzerinden Anlık Hesap Bilgisi Sorgulama



Merhaba değerli forum sakinleri,

Oyun içinde işlem yapacağınız, ceza vereceğiniz veya destek talebini inceleyeceğiniz bir oyuncunun sadece karakter adını (Nick) biliyorsanız; bu sorgu ile o karakterin bağlı olduğu **Kullanıcı Giriş Adını (StrUserID)**, **Hesap ID'sini (JID)** ve temel hesap bilgilerini saniyeler içinde görüntüleyebilirsiniz.

Teknik Bilgilendirme' Alıntı:
Eski paylaşımlardaki RIGHT JOIN yapısı ilişkisel veritabanı mantığına uygun olmadığı için eşleşmeme durumlarında yanlış veya NULL sonuçlar üretebiliyordu. Aşağıdaki sorguda INNER JOIN ve WITH (NOLOCK) kullanılarak sorgunun hem anında yanıt vermesi hem de sunucu tablosunu kilitlememesi sağlanmıştır.



Hatasız & Optimize Edilmiş SQL Query Kodu

SQL:
USE [SRO_VT_SHARD]
GO

-- ===================================================================
-- ARANACAK KARAKTER NİCKİ
-- ===================================================================
DECLARE @CharName VARCHAR(16) = 'MunihShytain' -- Buraya aradığınız karakter nickini yazın

-- ===================================================================
-- HESAP BİLGİLERİNİ LİSTELEME
-- ===================================================================
SELECT 
    C.CharID            AS [Karakter ID],
    C.CharName16        AS [Karakter Adi],
    ACC.StrUserID       AS [Hesap Giris Adi (ID)],
    ACC.JID             AS [Hesap JID],
    C.CurLevel          AS [Seviye],
    C.RemainGold        AS [Mevcut Gold],
    ACC.Email           AS [Kayitli E-Posta]
FROM dbo._Char C WITH (NOLOCK)
INNER JOIN dbo._User U WITH (NOLOCK) 
    ON C.CharID = U.CharID
INNER JOIN SRO_VT_ACCOUNT.dbo.TB_User ACC WITH (NOLOCK) 
    ON U.UserJID = ACC.JID
WHERE C.CharName16 = @CharName



Neden Bu Optimize Yapı Kullanılmalı?

  1. WITH (NOLOCK) Koruması: Sunucu açık ve oyuncular oyundayken yapılan sorgulamalarda veritabanı kilitlenmesi (Deadlock) yaşanmasını engeller.
  2. Kullanışlı Değişken Yapısı: Karmaşık kod satırları arasına girmeden yalnızca en üstteki @CharName alanını değiştirerek hızlıca arama yapabilirsiniz.
  3. Detaylı Sonuç Ekranı: Yalnızca kullanıcı adını değil; karakterin seviyesini, anlık parasını ve kayıtlı e-posta adresini de tek ekranda önünüze getirir.



Nasıl Uygulanır?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Üst panelden New Query penceresi açın.
  3. Yukarıdaki SQL kodunu yapıştırın ve @CharName = '...' alanına aradığınız oyuncunun nickini yazın.
  4. F5 tuşuna basarak çalıştırın.
  5. Alt panelde karakterin giriş kimlik bilgileri anında listelenecektir.

Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli yönetimler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
database hesap karakter sql vsro
Şu anda sitemizde 40,455 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,311
Mesajlar 4,191
Kullanıcılar 1,624
Son üye mrt
Geri
Üst