Wprowadzenie
Migracja baz danych do innego środowiska bazodanowego lub ich odtwarzanie na takim środowisku może wymagać zmiany nazwy bazy danych. W sytuacji, gdy odniesienia do bazy danych znajdują się w wielu lokalizacjach, zewnętrzna, logiczna zmiana nazwy bazy danych jest niewystarczająca. W artykule opisano procedurę zmiany nazwy bazy danych poprzez wprowadzenie zmian w konfiguracji.
Przykład
Procedura zakłada:
- zmianę wszystkich miejsc w konfiguracji, gdzie pojawiają się nazwy bazy danych (nie dotyczy ID i akronimu),
- zmianę konfiguracji serwisu,
- zmianę konfiguracji portalu,
- zmianę zapytań w:
-
- źródłach danych,
- akcjach,
- regułach biznesowych (SQL COMMAND),
w miejscach, w których wybór opcji <bieżąca baza danych> nie jest możliwy, lub gdzie w zapytaniu znajduje się bezpośrednia referencja do bazy.
Jeśli problem dotyczy nowo zainstalowanego systemu WEBCON BPS, lepszym rozwiązaniem będzie ponowne wykonanie instalacji, niż ręczne wprowadzanie zmian.
Zmiana wpisów w konfiguracji
Baza konfiguracyjna
- GlobalParameters, parametr "ConfigDatabase"
- \WEBCON\WEBCON BPS Portal\appsettings.user.json
- Initial Catalog
- Initial Catalog
Baza zawartości
- ContentDatabases.CD_Name
- GlobalParameters, parametr "DBMain"
- GlobalParameters, parametr "DBMain"
- instalacja SP – WEBCON BPS Feature na witrynach SP
Baza załączników
- GlobalParameters, parametr "WFAttachmentsDefaultDB"
- WFAttachmentDatabases.ADB_Name
- WFDefinitions.DEF_AttachmentsDatabase
Baza archiwum
- GlobalParameters, parametr "ArchiveDefaultDB"
- ArchivingDatabases.ARD_Databases
- WFDefinitions.DEF_ArchivingDatabase
Zapytania SQL do sprawdzenia listy baz danych
1 | -- CONFIG
2 | select CD_ID, CD_Name, CD_Type from ContentDatabases
3 |
4 | -- CONTENT
5 | select ARD_ID, ARD_Name from ArchivingDatabases
6 |
7 | select ADB_ID, ADB_Name from WFAttachmentDatabases
8 |
9 | select DEF_ID, DEF_Name, DEF_APPID, DEF_AttachmentsDatabase, DEF_ArchivingDatabase from WFDefinitions
10 |
11 | select PRM_Name, PRM_Value from GlobalParameters
12 | where PRM_Name in ('WFAttachmentsDefaultDB', 'ConfigDatabase', 'ArchiveDefaultDB')
13 |
14 | -- ARCH/ATT
15 | select PRM_Name, PRM_Value from GlobalParameters
16 | where PRM_Name in ('DBMain')