-
-
Windows Server 2019/2022 ან Windows 10/11
-
SQL Server 2019+
-
.NET Runtime (ASP.NET Core Hosting Bundle) v9.0+ – დააყენეთ სერვერზე (IIS ჰოსტინგისთვის სავალდებულოა)
-
უფლება: Command Prompt Run as Administrator
-
გამართული B7.Pushing სერვისი
-
-
- გაუშვით SQL Server Management Studio (SSMS).
- დაუკავშირდით SQL Server-ს.
- გახსენით ახალი Query ფანჯარა და გაუშვით:
CREATE DATABASE [Orbit] COLLATE Latin1_General_100_BIN2;
-
-
გადმოწერეთ B7.Orbit-ის ფაილები
- Migration.zip Direct download
- Api.zip Direct download
- Sync.zip Direct download
- SyncB6.zip Direct download
- SyncPCard.zip Direct download
- SyncGlobalTransfers.zip Direct download
- SyncImpExp.zip Direct download
- SyncAccountNotifications.zip Direct download
-
გახსენით
Migration.zipფაილი\B7.Orbit\Migrationფოლდერში -
გახსენით
Api.zipფაილი\B7.Orbit\Apiფოლდერში -
გახსენით
Sync.zipფაილი\B7.Orbit\Syncფოლდერში -
გახსენით
SyncB6.zipფაილი\B7.Orbit\SyncB6ფოლდერში -
გახსენით
SyncPCard.zipფაილი\B7.Orbit\SyncPCardფოლდერში -
გახსენით
SyncGlobalTransfers.zipფაილი\B7.Orbit\SyncGlobalTransfersფოლდერში -
გახსენით
SyncImpExp.zipფაილი\B7.Orbit\SyncImpExpფოლდერში -
გახსენით
SyncAccountNotifications.zipფაილი\B7.Orbit\SyncAccountNotificationsფოლდერში -
შედით
Migrationფოლდერში, გახსენითappsettings.jsonფაილი ნებისმიერი ტექსტური რედაქტორით და:-
Settingsსექციაში ჩაწერეთ სასურველი მონაცემებითუ არ იყენებთ ჩვენ PCards სისტემას, მაშინ
cardsსექცია ამოშალეთ.თუ არ იყენებთ ჩვენ LMS სისტემას, მაშინ
Loansსექცია ამოშალეთ."Settings": { "StartYear": 2020, // ეს არის წელი, რომლიდანაც დაიწყება მონაცემების მოიგრაცია. "BatchSize": 10000, "ParallelProcessCount": 4, "Databases": { // BANK2000 ბაზის ConnectionString "B6": "Server=%SQL_SERVER_B6%;Database=BANK2000;Integrated Security=true;Application Name={ApplicationName};Encrypt=false;TrustServerCertificate=true;", // CARDS2011 ბაზის ConnectionString "Cards": "Server=%SQL_SERVER_CARDS%;Database=CARDS2011;Integrated Security=true;Application Name={ApplicationName};TrustServerCertificate=true;TrustServerCertificate=true", // LMS ბაზის ConnectionString "Loans": "Server=%SQL_SERVER_LOANS%;Database=LMS;Integrated Security=true;Application Name={ApplicationName};TrustServerCertificate=true;TrustServerCertificate=true" } },
- StartYear განსაზღვრავს, რომელი წლიდან დაიწყოს მონაცემების მიგრაცია.
-
Databaseსექციაში ჩაწერეთOrbitმონაცემთა ბაზისConnectionString"Database": { "ConnectionString": "Server=%SQL_SERVER%;Database=Orbit;Integrated Security=true;Application Name={ApplicationName};TrustServerCertificate=true;", }
-
AppEnvironmentსექციაში ჩაწერეთTestingანProduction"AppEnvironment": { "Type": "Testing" }
-
-
შედით
Apiფოლდერში, გახსენითappsettings.jsonფაილი ნებისმიერი ტექსტური რედაქტორით დაAuthenticationსექციაში ჩაწერეთ სასურველიusernameდაpassword. ეს პარამეტრები გამოიყენება basic authentication-ისათვის."Authentication": { "UserName": "ChangeThisUser", "Password": "ChangeThisStrongPassword" }
-
-
-
გახსენით Command Prompt (Admin).
-
Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება
_migrate_transaction_arc.batპროცესის დამთავრებას დასჭირდება ძალიან დიდი ხანი.
გთხოვთ ლოგი გამოგვიგზავნოთ პერფორმანსის გასაანალიზებლად.გახსენით მიგრაციის ლოგი და ნახეთ ხომ არ არის რამე შეცდომა (ERR). ასევე ნახეთ ხომ არ არის გაფრთხილება (WARN). მიგრაციის შემდგომ, ავტომატურად დარდება ანგარიშის ნაშთები B7.Orbit ბაზასა და BANK2000 ბაზას შორის. ნემისმიერი განსხვავება დაილოგება WARN სტატუსით.
-
-
-
დარწმუნდით, რომ წინა პროცესი დასრულდა
-
შედით
Migrationფოლდერში -
Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება
_migrate_final.batპროცესის დამთავრებას დასჭირდება დიდი ხანი.
გთხოვთ ლოგი გამოგვიგზავნოთ პერფორმანსის გასაანალიზებლად.გახსენით მიგრაციის ლოგი და ნახეთ ხომ არ არის რამე შეცდომა (ERR). ასევე ნახეთ ხომ არ არის გაფრთხილება (WARN). მიგრაციის შემდგომ, ავტომატურად დარდება ანგარიშის ნაშთები B7.Orbit ბაზასა და BANK2000 ბაზას შორის. ნემისმიერი განსხვავება დაილოგება WARN სტატუსით.
-
-
- დააინსტალირეთ ASP.NET Core Hosting Bundle (v9.0+) სერვერზე.
- განათავსეთ \Orbit\Api როგორც IIS აპლიკაცია.
- დააყენეთ Application Pool: No Managed Code, 64-ბიტი ჩართული.
- შეამოწმეთ, რომ ჩართული აქვს read/write უფლებები საკუთარ Log ფოლდერზე.
-
ყველა ბრძანება გაუშვით Admin CMD-დან და მიუთითეთ აბსოლუტური ბილიკები. რეკომენდირებულია ავტომატური გაშვება.
მაგალითი – SyncB6
- შედით
SyncB6ფოლდერში - გახსენით
appsettings.jsonფაილი ნებისმიერი ტექსტური რედაქტორით და შეავსეთ სასურველი მონაცემებით - Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება:
sc create B7.Orbit.SyncB6 binPath= "C:\Orbit\SyncB6\B7.Orbit.SyncB6.exe" start= auto sc start B7.Orbit.SyncB6
- შედით
-
- შედით თითოეულ
Sync*ფოლდერში - გახსენით
appsettings.jsonფაილი ნებისმიერი ტექსტური რედაქტორით და შეავსეთ სასურველი მონაცემებით
შემდეგ სათითაოდ გაუშვით ყველა სერვისი
sc create B7.Orbit.Sync binPath= "C:\Orbit\Sync\B7.Orbit.Sync.exe" start= auto sc create B7.Orbit.SyncPCard binPath= "C:\Orbit\SyncPCard\B7.Orbit.SyncPCard.exe" start= auto sc create B7.Orbit.SyncGlobalTransfers binPath= "C:\Orbit\SyncGlobalTransfers\B7.Orbit.SyncGlobalTransfers.exe" start= auto sc create B7.Orbit.SyncImpExp binPath= "C:\Orbit\SyncImpExp\B7.Orbit.SyncImpExp.exe" start= auto sc create B7.Orbit.SyncAccountNotifications binPath= "C:\Orbit\SyncAccountNotifications\B7.Orbit.SyncAccountNotifications.exe" start= auto sc start B7.Orbit.Sync sc start B7.Orbit.SyncPCard sc start B7.Orbit.SyncGlobalTransfers sc start B7.Orbit.SyncImpExp sc start B7.Orbit.SyncAccountNotifications - შედით თითოეულ
-
- IIS-ში გახსენით B7.Orbit.Api და გადაამოწმეთ, რომ Web სერვისი მუშაობს შეცდომების გარეშე (მაგ.
/healthendpoint-ზე). - გადაამოწმეთ Windows სერვისების სტატუსი:
sc query B7.Orbit.SyncB6 sc query B7.Orbit.Sync sc query B7.Orbit.SyncPCard sc query B7.Orbit.SyncGlobalTransfers sc query B7.Orbit.SyncImpExp sc query B7.Orbit.SyncAccountNotifications - დარწმუნდით, რომ ყველა სერვისი გაშვებულია და სტატუსი არის
RUNNING. - გადაამოწმეთ ლოგ ფაილები (
Logsსაქაღალდეებში), რომ არ არის კრიტიკული შეცდომები. - შეამოწმეთ, რომ Orbit მონაცემები სინქრონიზდება და API პასუხობს მოთხოვნებზე.
- IIS-ში გახსენით B7.Orbit.Api და გადაამოწმეთ, რომ Web სერვისი მუშაობს შეცდომების გარეშე (მაგ.