Добрый день, создал пустую базу(серверную), загрузил файл DT, выгруженный из локальной базы (локально все работает).
При запуске базы возникает ошибка:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "Cyrillic_General_CI_AS" in the equal to operation.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=9, Severity=10, native=468, line=10
Региональные установки правил, не помогло.
Параметры Collection устанавливается - Cyrillic_General_CI_AS
(3) SELECT SERVERPROPERTY(N'Collation')
должен вернуть
Cyrillic_General_CI_AS
по хорошему сервер нужно перевести на кирилицу
Решение проблемы:
1. Создавать БД с явным указанием COLLATE Cyrillic_General_CI_AS
2. Либо сменить Setting the server collation in SQL Server, но это по факту переустановка скуэль сервера:
https://docs.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-server-collation?view=sql-server-2017 2.1 делаем бэкап всех баз.
2.2 Drop / Detach all user databases (отсоединить базы)
Rebuild Master database by specifying new collation
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER
/SQLSYSADMINACCOUNTS=sa /SAPWD=PASSWORD!
/SQLCOLLATION=Cyrillic_General_CI_AS
2.3 проверяем SELECT SERVERPROPERTY(N'Collation')
2.4 Recreate / Attach the users databases (подсоединяем БД)
3. Недокументированный вариант:
— остановить MSSQL
— открыть командную строку с правами админа и перейти в папку с exe’шником MSSQL (sqlservr.exe)
— выполнить sqlservr -m -T4022 -T3659 -q «НАЗВАНИЕ КОДИРОВКИ»
— запустить MSSQL
+- так же решил. После смены языка, скуль ругался на несовместимость Латин и Кирилицы. Создал чистую базу на кирилице, выгружал в нее .дт пока не завелась.