Ошибки при загрузке данных 1С в базе SQL

Cохранение изменений запрещено

Установка SQL Server 2008 r2 под Windows 7, 8, 8.1, Server 2008 r2, Server 2012 r2 для 1С 7.7

Неправильный синтаксис около конструкции "1"

 

Ошибки при загрузке данных 1С в базе SQL

SQL State: 42000

Native: 1018

Message: [Microsoft][ODBC SQL Server Driver][SQL Server] Incorrect syntax near 'HOLDLOCK'. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required.

либо

Недопустимое состояние транзакции.

Необходимо установить compatibility level 80 (режим совместимости) в свойствах базы данных.

Либо можно использовать "секретный релиз платформы v77.27.1".

 

Cохранение изменений запрещено   <в начало>

Такое сообщение выдает SQL Server Management Studio и не позволяет сохранить изменения в таблице.

Для решения проблемы нужно открыть Меню - Сервис- Параметры и снять флажок в настройках как показано на картинке.

 

Установка SQL Server 2008 r2 под Windows 7, 8, 8.1, Server 2008 r2, Server 2012 r2 для 1С 7.7   <в начало>

При установке сервера необходимо установить смешанную авторизацию и проследить за тем, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.

После установки 1С 27 релиза необходимо заменить файл BkEnd.dll, который находится в папке C:\Program Files (x86)\1Cv77\BIN. Скачать его можно по ссылке.

Далее открываем MS SQL Management Studio - Базы данных - Системные базы данных - master - Представления.

Кликаем правой кнопкой мыши и создаем новое представление. Нажимаем закрыть и в окне запроса пишем:

SELECT * FROM sysprocesses WHERE cmd <> 'CHECKPOINT'

Можете скопировать текст запроса отсюда. Встречаются "неправильные" кавычки, из-за чего при выполнении запроса выдается сообщение:

Ошибка в предложении WHERE рядом с "`".
Не удается выполнить синтаксический анализ текста запроса.

Выполняем запрос.

При этом текст запроса должен измениться.

Далее сохраняем представление под именем sksprocesses.

Щелкаем правой кнопкой мыши на сохраненном представлении и выбираем Свойства.

Добавляем пользователя guest (Найти - Обзор) и устанавливаем ему необходимые разрешения.

Заменяем файлы sqlsrv32.rll, sqlsrv32.dll, odbcbcp.dll в папке Windows\SysWOW64 для 64-разрядной версии ОС (см. ссылку).

Далее создаем базу данных. Кликаем для этого правой кнопкой мыши на Базы данных и выбираем Создать базу данных.

Обращаем внимание на то, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.

Также устанавливаем уровень совместимости SQL Server 2000.

Далее запускаем 1С в режиме конфигуратора (формат базы данных SQL) и в Меню - Администрирование - Параметры базы данных SQL записываем имя сервера, базы данных, пользователя (sa) и его пароль.

 

Неправильный синтаксис около конструкции "1"   <в начало>

Если увидели такую ошибку при работе с только что созданной базой данных:

...значит ее нужно переименовать из 1cbase в _1cbase хотя бы wink

Ну не сложилось у SQL с цифрами в начале имени...