Připojení k jiné databázi
Tato příručka vás provede přesměrováním stávající instance Team assistant na jiný databázový server Microsoft SQL Server. Upravíte soubor prostředí Docker Compose, spustíte upgrade schématu a restartujete služby z nabídky tas-manager.
Předpoklady
Než připojíte novou databázi, dodržte tato pravidla — jejich ignorování může poškodit data:
- Verze Team assistant musí být novější než verze schématu stávající databáze, nebo musí být schéma databáze prázdné. Starší Team assistant nesmí být nikdy připojen k novějšímu schématu.
- K dané databázi smí být připojena pouze jedna instance Team assistant. Připojení druhé instance ke stejné databázi ji poškodí.
- Pokud je nová databáze klonem jiného prostředí, zakažte crony Team assistant před připojením nové instance, aby se klonované naplánované úlohy nespustily. Spusťte proti databázi tento SQL příkaz:
UPDATE CRONS SET CRON_STATUS='N'
- Pokud je verze Team assistant novější než nově připojená databáze, je nutné migraci schématu databáze spustit ručně (krok 5 níže).
Postup
1. Otevřete systémový shell
V hlavní nabídce přejděte na:
Správa → Systém → [!] Otevřít systémový shell (pouze pro zkušené uživatele)
Potvrďte varovné okno. Nyní jste na příkazovém řádku shellu. Soubor prostředí Docker Compose, který budete upravovat, je $TAS_COMPOSE_PATH/.env (výchozí ~/tas-compose/.env).
2. Otevřete soubor prostředí v editoru nano
Otevřete soubor v textovém editoru nano:
nano "$TAS_COMPOSE_PATH/.env"
Práce v editoru nano:
- Pohybujte se šipkami a přímo pište pro úpravy.
- Uložení: stiskněte
Ctrl+O, potéEnterpro potvrzení názvu souboru. - Ukončení: stiskněte
Ctrl+X. - Ukončení bez uložení: stiskněte
Ctrl+X, potéNna dotaz, zda uložit.
3. Přidejte nebo upravte proměnné databáze
Nastavte následující povinné proměnné. Pokud proměnná v souboru již existuje, upravte její hodnotu na místě; jinak ji přidejte na nový řádek.
Proměnná | Účel | Příklad |
| Databázový engine (SQL Server) |
|
| Hostname nebo IP databázového serveru |
|
| Port TCP |
|
| Název databáze |
|
| Název schématu |
|
| Přihlašovací uživatel |
|
| Přihlašovací heslo |
|
Níže uvedené proměnné jsou volitelné — nastavte je pouze tehdy, když je cílový server vyžaduje. Přesné hodnoty konzultujte se svým správcem databáze nebo v poznámkách k vydání Team assistant.
Proměnná | Účel |
| Povolení šifrování TLS pro připojení |
| Důvěřovat certifikátu serveru (např. self-signed) |
| Metoda šifrování TLS |
| Povolení ověřování Windows/NTLM |
| Doména ověřování NTLM |
| Maximální velikost fondu připojení |
| Maximální počet řádků vrácených na dotaz |
| Časový limit požadavku dotazu |
TAS_FRONTEND_IMAGE, TAS_BACKEND_IMAGE, TAS_COMPOSE_DB_BACKUP_PATH).4. Uložte a vraťte se do nabídky
Uložte soubor (Ctrl+O, Enter) a ukončete nano (Ctrl+X). Poté zadejte exit pro opuštění systémového shellu a návrat do nabídky tas-manager.
5. Spusťte upgrade schématu databáze
V hlavní nabídce přejděte na:
Správa → Team assistant → Spustit upgrade schématu databáze
Potvrďte dotaz a počkejte na dokončení.
6. Restartujte služby Team assistant
V hlavní nabídce přejděte na:
Správa → Team assistant → Spravovat služby → Restartovat Team assistant
Tím se restartují tas-frontend, tas-backend a tas-backend-cron. Použijte místo toho Restartovat všechny služby, chcete-li restartovat celou sadu.
.env již restartovány. V případě pochybností restartujte.Řešení potíží
Databáze nedostupná / connection refused
Ověřte TAS_DB_HOSTNAME a TAS_DB_PORT. Zkontrolujte, že je databázový server ze shellu dostupný (síťová trasa, firewall) a že SQL Server přijímá připojení TCP na daném portu.
Přihlášení selhalo / nesprávné přihlašovací údaje
Znovu zkontrolujte TAS_DB_USERNAME, TAS_DB_PASSWORD a TAS_DB_NAME. Ověřte, že přihlášení na cílovém serveru existuje a má práva k databázi a schématu TAS_DB_SCHEMA.
Chyby TLS / certifikátu
Nastavte TAS_DB_ENCRYPTION tak, aby odpovídalo požadavku serveru. Pro self-signed nebo nedůvěryhodný certifikát nastavte TAS_DB_ENCRYPTION_IGNORE_CERTIFICATE.
Neshoda verze schématu / migrace odmítá běžet
Toto je pravidlo 1: verze Team assistant musí být novější než schéma, nebo musí být schéma prázdné. Ověřte verze a spusťte upgrade schématu (krok 5).
Klonovaná databáze stále spouští naplánované úlohy
Toto je pravidlo 3: před spuštěním instance spusťte proti databázi UPDATE CRONS SET CRON_STATUS='N'.
Updated
by Frantisek Brych