Zmiana Collation w MS SQL

Zmiana Collation w MS SQL

W przypadku omyłkowego wyboru Collation niezgodnego z wymaganiami danego produktu/aplikacji stajemy najczęściej przed koniecznością przeinstalowania bazy danych. Jednakże jest na to pewien krótszy i prostszy sposób:

Backup SQL – koniecznie !

, gdzie kolejne parametry oznaczają:

/q – tryb cichy

/action=rebuilddatabase – przebudowa bazy danych

/instancename=InstancjaSQL – nazwę instancji SQL, gdzie dokonywana ma być zmiana Collation

/sapwd=HasloKontaSA – hasło wbudowanego kona „sa” w SQL

/SQLCollation=NazwaCollation (np.: /SQLCollation=SQL_Latin1_General_CP1_CI_­AS ) – nazwa oczekiwanego Collation SQL

/SQLSYSADMINACCOUNTS=Domena\KontoSysadmin – konto posiadające uprawnienia administratora serwera SQL. Co ważne, powinno to być konto wykorzystywane w trybie windows-authentication z uprawnieniami „sysadmin”.

 

Po dokonaniu przebudowy i weryfikacji poprawności powyższego procesu nalezy jeszcze:

  • Podłączenie „user Databases” (lub ponowne wykreowanie)
  • Ponowne wykreowanie loginów SQL
  • Weryfikacja Job’ów SQL i ewentualne odtworzenie z backupu jeśli ich brakuje.

UWAGA – zmiana collation nie wpływa automatycznie na zmiany w istniejących tabelach użytkowników. Jeśli jest to wymagane to należy je ponownie wykreować i przenieść dane lub podziałać z edycją danych (ALTER).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *