1C V77, MS-SQL 2008, Windows Vista, Windows 7, Windows Server 2008: решение некоторых проблем c 1C: Предприятие

Найдено на просторах интернета в 100 местах, поэтому ссылку на автора дать затруднительно. Сам я не проверял все - только отдельные нужные мне пункты

1. Чтобы не было ошибки «Требуется драйвер ODBC MS SQL версии 6.5 и выше».
a) Если VISTA или Windows 2008. В windowssystem32 и windowssysWOW64 заменяем файлы sqlsrv32.dll и sqlsrv32.rll на аналогичные из 2003 server. У вас должны быть права локального администратора на данной машине, предварительно перехватываем ownership и full control на себя (takeown /F sqlsrv32.dll takeown /F sqlsrv32.rll). Сами файлы есть в архиве по ссылке выше.
b) Устанавливаем пропатченный релиз 27. Он лежит в сети повсюду. В нем сильно патчена bkend.dll и чуть-чуть 1cv7s.exe. Ищите файл 1Cv_77_27_Unisetup или патч 1С+SQL2005.

2.Чтобы не было ошибки «Кодовая страница ИБ не соответствует системной».
a) В каждый каталог базы (если у вас их несколько) кладем пустой файл OrdNoChk.prm (иначе 1С будет говорить про неправильный порядок сортировки и вылетать)
b) При установке MS SQL ставим кодовую страницу Cyrillic_general_CI_AS. После установки сервера кодовую страницу сменить невозможно!
c) В свойствах БД SQL при ее создании ставим ту же кодовую страницу: Cyrillic_general_CI_AS

3.Под VISTA и SERVER 2008 могут не работать очень многие внешние компоненты 1С:
a) Это связано с политикой безопасности этих ОС, которая не поддается настройке. Без перепрограммирования конфигурации это не лечится
b) Необходимо использовать компоненту VKLoader.dll.

5.Под MS SQL 2008 1С может при реструктуризации таблиц ИБ и обновлении MD выдавать ошибку «База данных не может быть открыта в однопользовательском режиме».
a) Иногда помогает просто подождать 10-15 минут и ошибка проходит сама собой. 1С некорректно работает с сервером: она оставляет открытыми служебные соединения, которые ей же самой и мешают. Сервер сам закрывает такие соединения по таймауту.
b) Чтобы кардинально избавиться от таких проблем можно пропатчить bkend.dll, заменив там все вхождения строки (их там 2): Select COUNT(*) from master..sysprocesses where dbid=DB_ID('%s') на вот такую:Select COUNT(*) from master..sysprocesses where kpid=DB_ID('%s') В результате 1С перестанет проверять наличие повисших сеансов и будет запускаться даже если они есть. В частности станет возможно пользоваться средством management studio параллельно с работой конфигуратора 1С.

Компьютерные вопросы: 
2002-2012 ©