Ошибка при загрузке данных в 1С 7.7 SQL: порядок сортировки, установленные для базы данных, отличается от системного!

Во время загрузки данных в базу 1С 7.7 формата MS SQL через конфигуратор возникает ошибка:

"Порядок сортировки, установленные для базы данных, отличается от системного!"

1c 7.7 sql ошибка сортировки

И это при условии, что мы впихнули во все места файл OrdNoChk.prm, который отменяет проверку кодировки.

Спешу заметить, что эту ошибку не побороть на системной конфигурации Windows Server 2008 R2 и MS SQL Server 2008. Старенькая 1С 7.7 не понимает, как вести себя с этими монстрами. Поэтому заливать данные в 1С 7.7 можно только на MS SQL Server 2000 (2005). И затем переносить sql-базу на MS SQL Server 2008. Эта процедура обычно используется при преобразовании базы данных из формата DBF в формат MS SQL.

Итак, работаем с MS SQL Server 2000. Версия 1С: 7.7.027. Для исправления ошибки необходимо изменить с помощью HEX-редактора файл BkEnd.dll, который находится в каталоге BIN программы 1С.

В качестве HEX-редактора можно использовать бесплатный PSPad редактор. Открываем редактор: Файл - Открыть в HEX-редакторе. Открываем наш файл BkEnd.dll.

В меню выбираем "Поиск" - "Перейти на строку". И переходим по адресу $0018A79D. Меняем значение "75" на "EB". Сохраняемся.
редактирование файла backend.dll

Повторяем загрузку данных в 1С. В конце загрузки может появиться ошибка транзакции - не обращаем на нее внимание.
Ошибка SQL в конце загрузки данных

В каталоге базы 1С необходимо удалить файл 1srecalc. Этот файл может остаться после перерасчета бухгалтерских итогов и программа будет каждый раз пытаться их пересчитать заново.

Добавить комментарий

Ваш адрес email не будет опубликован.

Confirm that you are not a bot - select a man with raised hand: