Set the Collation of User-defined Databases to Match Those of the master and model Databases
Ta reguła sprawdza, czy baz danych zdefiniowanych przez użytkownika są zdefiniowane za pomocą sortowanie bazy danych, który jest taki sam, jak sortowanie dla wzorca lub modelu.
Najważniejsze wskazówki dotyczące zalecenia
Zaleca się, że ustawienia sortowanie baz danych zdefiniowanych przez użytkownika pasuje sortowanie wzorca lub modelu.sortowanie, mogą pojawić się konflikty, które mogą uniemożliwić wykonywanie kodu.Na przykład, gdy procedura przechowywana łączy jednej tabeli do tabela tymczasowa SQL Server być może zakończyć partia i zwracają błąd konfliktu do sortowanie, jeśli są różne sposoby sortowanie bazy danych zdefiniowanych przez użytkownika i baza danych modelu. Jest to spowodowane tym, że tabele tymczasowe są tworzone w tempdb, która określa jego sortowanie na tym modelu.
Jeśli wystąpią błędy konflikt sortowanie, należy wziąć pod uwagę jedną z następujących rozwiązań:
Eksportować dane z baza danych użytkownika, a następnie zaimportować go do nowych tabel, które mają ten sam sortowanie jak głównym i modelu bazy danych.
Odbudowanie bazy danych systemu, aby użyć metodę sortowanie najlepiej odpowiadającą lub sortowanie baza danych użytkownika.Aby uzyskać więcej informacji na temat jak odbudować bazy danych systemu, można znaleźć w temacie Rebuilding System Databases.
Modyfikowanie procedur przechowywanych, które się łączą tabele użytkowników z tabelami w tempdb do tworzenia tabel w tempdb za pomocą sortowanie baza danych użytkownika.Aby to zrobić, Dodaj COLLATE database_default Klauzula do definicji kolumna tabela tymczasowa, jak pokazano w poniższym przykładzie:
CREATE TABLE #temp1 ( c1 int, c2 varchar(30) COLLATE database_default )