Önce kn_online dbsini Backup Et Sonra Backup Ettiğin kn_online dbsini kn_main adıyla Restore et tabi kn_online dbn dursun onu silme sonuç olarak elimizde 2 tane db olacak kn_online ve kn_main diye 2 db olacak sql de şimdi şöyle.
kn_online db sindeki sileceğin tablolar
* TB_USER
* VERSION
* CURRENTUSER
* CONCURRENT
sileceğin procedurler
* AUJARD ın Logini(MYST_LOGIN,ACCOUNT_LOGIA adı her neyse)
* CLEAR_REMAIN_USERS
* CLEAR_REMAIN_USER
* DELCURRENTUSER
* LOAD_PREMIUM_SERVICE_USER
* UPDATE_PREMIUM_USER
* ACCOUNT_LOGOUT
* PROC_INSERT_CURRENTUSER
* PROC_UPDATE_CURRENTUSER
bunları kn_online (yani oyun db mizden siliyoruz)
şimdi geldik kn_main db mize bunda ise sadece
* TB_USER
* CONCURRENT
* CURRRENTUSER
* VERSION
tabloları ve
* AUJARD ın Logini(MYST_LOGIN,ACCOUNT_LOGIA adı her neyse)
* CLEAR_REMAIN_USERS
* LOAD_PREMIUM_SERVICE_USER
* UPDATE_PREMIUM_USER
* ACCOUNT_LOGOUT
* PROC_INSERT_CURRENTUSER
* PROC_UPDATE_CURRENTUSER
procedureleri kalacak kısacası ötekisinden sildiklerimiz burada kalacak..
neyse şimdi gelelim olayın aslına
usko yapısı şöyle
Ana MSSQL Serverları var arkadaşların
db ler
KO_MAIN (ANA DB PUS,TB_USER PRemium v.s. Tabloları ve Procedurleri var)
KO_S1 (ARES)
KO_S2 (DIEZ)
KO_S3 (XIGENON)
vs. diyip devam ediyor, neyse şimdi işlemlerimizi yaptık
odbc de AccountDB olarak eklenen dsn in databaseni kn_online dan Çıkartıp KO_MAIN yapın sonrasında Ebenezer in aujardın ve login serverın account_dsn diye belirttiği yerleri odbc deki AccountDB yap diğerleri kn_online olarak kalsın sadece ini lerde Account_DSN geçen yerleri değiştir.
sonra kn_online db mizde ACCOUNT_LOGIN var onun içerisine gir onun içerisinde TB_USER dan şifre kontrolü var sorun çıkmamsı için ACCOUNT_LOGIN i açıyoruz TB_USER tablosunun kullanıldığı kısmı yani TB_USER yazan yeri KO_MAIN.dbo.TB_USER olarak değiştir.
sonra bu bittikten sonra
2. serverımız farklı bir dedicated(server)dan bahsediyorum.
ondada odbc leri tanımlıyorsun aynı şekilde AccountDB dsnini uzaktaki MSSQL yani ilk serverımız daki DB nin adını yazıypruz... ayrıca tüm db ler bunda olacak 2. dedicatedımızda sadece ai server,ebenezer ve aujard kalacak uzaktaki sunucuyu (mssql) gösterecez yani 1.serverdaki db ler bir yerde toplanıyor yani tabi isterseniz db serverında da loginserver aiserver ebenezer ve aujardıkda çalıştırabilirsiniz...
yani şöyle yapabilirsin elinde çok server yoksa
1. Server ;
MSSQL Server (kn_online(ARES),KO_MAIN ve kn_online2(DIES))
LoginServer,AIServer,Ebenezer ve Aujard
ODBC ler Locale Bakar sadece AccountDB DSN KO_MAIN db sine bakacak
2. Server ;
AIServer,Ebenezer ve Aujard
ODBC ler 1. Serverın IP sindeki MSSQL e Bakacak bu Server MSSQL olmaması gerek ayrıca AccountDB DSN yine 1. Serverdaki KO_MAIN e Bakacak.
ben size orjinal yöntemi anlattım.
diğer basit ve orjinal olmnayan sistem ise 2.serverın mssql ine linked server yaparsınız iki tarafa birden aynı userları yazdırırsınız tb_usera ama benim bahsettiğim tamamiyle usko yapısı ve tek currentuser da görebilir tek pus sistemi kullanabilirsiniz...
neyse biraz karışık oldu ama umarım anlamışsınızdır.
ALINTIDIR