Używam programu Microsoft SQL Server Management Studio. Mam dwie bazy danych, jedna to systemowa baza danych, która ma główną bazę danych, a druga to moja baza danych o nazwie CCTNS_CAS_DE_DB
. Kiedy próbuję generować raporty za pomocą narzędzia, które używa bazy danych CCTNS_CAS_DE_DB
.Błąd sortowania
pojawia się następujący błąd:
Cannot resolve the collation conflict between "Latin1_General_CI_AI" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation
Przeszedłem przez SQL Server i sprawdził właściwości bazy danych master pokazuje sortowania jako Latin1_General_CI_AI
ale kiedy poszedłem do właściwości bazy CCTNS_CAS_DE_DB
to pokazuje zestawienie jako SQL_Latin1_General_CP1_CI_AS
.
Szukałem błędu w Internecie, ale większość rozwiązań mówi, jak zmienić sortowanie określonej tabeli, ale nie natrafiłem na żadne zapytanie, które zmieni sortowanie mojej bazy danych na Latin1_General_CI_AI
.
natknąłem jednego zapytania, który jest: -
ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI
Kiedy wpadłem tej kwerendy w moim SQL Server to rzucił się następujący błąd: -
Msg 5030, Level 16, State 2, Line 1
The database could not be exclusively locked to perform the operation.
Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'CCTNS_CAS_DE_DB' cannot be set to Latin1_General_CI_AI.
Wiem, że to pytanie już zamieszczone tutaj, ale myślę, że było to w innym kontekście.
I wykonywane następujące zapytanie (ALTER DATABASE CCTNS_CAS_DE_DB UKŁADAJ Latin1_General_CI_AI; GO) i był w stanie zmienić sortowanie mojego db CCTNS_CAS_DE_DB do Latin1_General_CI_AI z SQL_Latin1_General_CP1_CI_AS ale podczas generowania raportów pokazuje ten sam błąd, tj. nie może rozwiązać konfliktu sortowania między "Latin1_General_CI_AI" i "SQL_Latin1_General_CP1_CI_AS" w równym działaniu. – Nitin
Dobra odpowiedź. dzięki – Behzad