Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Plik wartości zmiennej jest plikiem XML zawierającym wartości parametrów poleceń, takich jak nazwa serwera źródłowego lub docelowego, które często zmieniają się z jednej migracji serwera do innego. W przypadku wystąpienia dużej liczby migracji bazy danych wiele plików zmiennych do przechowywania wartości każdego serwera źródłowego jest tworzonych i przywoływanych w głównym pliku skryptu z przełącznikiem -v w wierszu polecenia. Pomaga to w utrzymywaniu wartości statycznych w kilku plikach skryptów przy użyciu wartości zmiennych w wielu plikach zmiennych.
Uwagi
Nazwy zmiennych są poprzedzone prefiksem i sufiksem z symbolem $ (dolar). Jeśli zmienne nie są przypisane do wartości w pliku wartości zmiennej, podczas analizowania pliku skryptu może wystąpić błąd, co powoduje zatrzymanie procesu wykonywania konsoli.
Znak ucieczki dla $ jest $$. Jeśli wartość zmiennej lub statycznej wartości parametru zawiera symbol $ (dolara), należy określić $$, aby traktować ją jako znak zamiast zmiennej.
W celach konserwacyjnych zmienne można zadeklarować wewnątrz variable-group elementów w celu logicznego rozdzielenia zmiennych zdefiniowanych przez użytkownika. Użycie tego elementu nie jest obowiązkowe.
Przykłady
A. Przykład poleceń pliku zmiennej wartości dla projektu
<variables>
<variable-group name="ProjectSpecs">
<variable name="$project_folder$" value="<project-folder>"/>
<variable name="$project_name$" value="<project-name>"/>
<variable name="$project_overwrite$" value="<true/false>"/>
<variable name="$project_type$" value="<project-type>"/>
</variable-group>
</variables>
B. Przykładowe polecenia pliku zmiennej wartości dla serwera
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetServerName$" value="<server-name>"/>
<variable name="$TargetDB$" value="<database-name>"/>
<variable name="$TargetUserName$" value="<user-name>"/>
<variable name="$TargetPassword$" value="<password>"/>
<variable name="$TrustedConnection$" value="<true/false>"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="<object-name>"/>
<variable name="$ObjectName2$" value="<object-name>"/>
</variable-group>
</variable-group>
</variables>