Установка
1С Семерка работает под SQL Server 2000, соответственно, можем поставить под свежую ОС MS SQL Server 2008 R2, выставив уровень совместимости 2000-го сервера для создаваемой БД под создаваемую базу.
1) Устанавливаем компонент Net Famework 3.5
2) Устанавливаем MS SQL Server 2008 R2 Standart
Службы компонента Database Engine и средства управления "Основные" и "Полный набор"
3) Заменяем файл BkEnd.dll в директории исполняемых файлов 1с( C:\Program Files (x86)\1Cv77\BIN)
4) Заменяем файлы odbcbcp.dll, sqlsrv32.dll, sqlsrv32.rll в папках System32 и SysWOW64(для 2003 Server-a делать не нужно)
5) sqlunirl.dll - меняем в папке SysWOW64
5) В системной БД master создаем представлениес именем sksprocesses, запрос для предсавления:
SELECT * FROM sysprocesses WHERE cmd <> 'checkpoint'
В свойствах представления зададим права guest:
Вставка
Выборка
Изменение
Назначение владельцем
Обновление
Просмотр определения
Обрезание лога транзакций в БД
USE our_base
ALTER DATABASE our_base SET RECOVERY SIMPLE
go
DBCC SHRINKFILE (our_base_log, 200);
ALTER DATABASE our_base SET RECOVERY FULL
go
“если есть дефис в имени базы данных”
USE [our-base]
ALTER DATABASE [our-base] SET RECOVERY SIMPLE
go
DBCC SHRINKFILE ([our-base_log], 1);
ALTER DATABASE [our-base] SET RECOVERY FULL
go
[our-base_log] - нужно указывать логическое имя файла, а не физическое
Грабли
1с 7.7 база не может быть открыта в однопользовательском режиме
Открываем MS SQL Server management studio, снимаем выделение с нашей базы в обозревателе объектов, нажимаем кнопку "обновить"