Полностью рабочий вариант установки и настройки связки 1С 7.7 и Windows 2008 & Microsoft SQL Server 2008
(собраны различные известные рецепты + свои "ноу-хау"
)
1.
Исходные данные: Windows Server 2008 x86 Standard Edition
Microsoft SQL Server 2008 Standard Edition
1С 7.7 релиз 27 (uni-сборка)
2.
Выходные данные: Нет ошибки "Неправильный синтаксис около ключевого слова "TRANSACTION"", вместо этого автоматом ставится модель восстановления "простая", т.е. можно не устанавливать модель восстановления вручную в свойствах базы
Нет проблем с sql драйверами + не нужно изменять системные библиотеки (рецепт
dumsik'a, основанный на application compatibility toolkit)
Нет ошибки "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!"
Нет ошибки "Порядок сортировки, установленный для базы, отличается от системного!"
Нет ошибки, что базу нельзя перевести в монопольный режим (лечится косяк 1с с так называемым "checkpoint")
Все выгрузки и загрузки проходят на отлично
3.
Рецепты и припарки: Устаналивем Windows и SQL Server, при установке скуля важно выбрать "Cyrillic_General_CI_AS" в качестве серверной сортировки
Создаем базу в скуле, выбираем совместимость базы с MS SQL 2000(80), модель восстановления можно не менять, либо сразу поставить простую
А теперь свое "ноу-хау" с "checkpoint'ом"
Идем в скуль, разворачиваем "базы данных" - "системные базы данных" - "master", тыкаем на "представления", выбираем "создать представление". Если выскочило "добавление таблицы", жмакаем закрыть, в поле кода (там по дефолту стоят select и from) копируем следующий текст:
select * from sysprocesses where cmd <> 'checkpoint' и нажимаем кнопку "выполнить код sql" (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок - это хорошо, жмем сверху кнопку "сохранить" и называем это представление вот так:
sksprocesses Устанавливаем 1С 7.7 релиз 27 (
1Cv_77_27_Unisetup.exe из архива ниже), при установке выбираем sql версию, можно поставить совместимость с 2005-ым, это не существенно
Заменям библиотекой
BkEnd.dll из архива ниже, соответствующую в папке с установленным 1С 7.7
Ставим фикс от
dumsik'a из папки
1c_Vista_server_2008_fix (находится в архиве ниже) согласно прилагаемой в этой папке инструкции, только с небольшим дополнением:
ни в коем случае нельзя удалять папку 1Cv7_SQLDriver с диска с:, а также к этой папке должен быть доступ Запускаем 1С и радуемся жизни
Самое основное для скрещивания 1С 7.7 и SQL Server 2008 расписАл.
Все применимо для х86, для х64 возможно потребуется подправить пути в фиксе
dumsik'a на wow64
Перед экспериментами все свои данные сохраните, а вышеописанный процесс выполняйте осознанно и на свой страх и риск. Если будут проблемы пишите, будем фиксить.
http://rghost.ru/1328478