Перевод баз данных «1С:Предприятие 7.7» с устаревших платформ Windows Server 2003 на Windows Server 2008 R2 (x64) часто сопровождается рядом технических сложностей. Поскольку платформа 7.7 является исключительно 32-разрядным приложением, разработанным задолго до появления современных механизмов безопасности и архитектуры Windows Server 2008 R2, администраторам приходится учитывать нюансы подсистемы WoW64, политики предотвращения выполнения данных (DEP), особенности драйверов печати и проверки кодовых страниц. Разберем по шагам все возникающие проблемы и проверенные способы их решения.
Штатный 16-разрядный инсталлятор старых релизов 1С 7.7 не запускается в 64-битной среде Windows Server 2008 R2. Рассмотрим правильную последовательность установки платформы на сервер:
C:\Program Files\1Cv77) на сервер в каталог C:\Program Files (x86)\1Cv77 либо в специально выделенную директорию, например C:\1S\1Cv77. Во избежание проблем с виртуализацией каталогов (VirtualStore) в условиях включенного UAC размещение платформы вне системных папок Program Files (x86) часто является наиболее надежным решением.1cv7.exe из папки BIN для пользователей терминала.v7plus.dll, компоненты сканеров или торгового оборудования). Проанализируем важную деталь: системная утилита regsvr32 из системного каталога по умолчанию вызывает 64-битный регистратор, который не подходит для библиотек платформы 7.7. Регистрацию следует выполнять строго через 32-битный бинарник: C:\Windows\SysWOW64\regsvr32.exe "путь_к_компоненте.dll".Старые версии драйверов ключей аппаратной защиты HASP, идущие в комплекте с дистрибутивами 7.7, несовместимы с 64-битной серверной ОС. Разберем порядок настройки системы лицензирования:
Одной из наиболее частых причин аварийного завершения процесса 1cv7.exe с ошибкой «multi-user обнаружена ошибка» является механизм Data Execution Prevention (DEP). Для стабильного запуска программы выполним следующие действия:
BIN установленной платформы и укажем исполняемый файл 1cv7.exe (а также 1cv7s.exe или 1cv7l.exe, если они используются).В Windows Server 2008 R2 кодовая страница и механизм сортировки строк отличаются от Windows XP и Server 2003. При попытке открытия базы данных платформа блокирует вход с сообщением о несовпадении сортировки. Рассмотрим варианты решения этой задачи в зависимости от типа базы данных:
Администрирование -> Кодовая страница таблиц ИБ, в выпадающем списке выберем пункт + Текущая системная установка и нажмем «ОК». Программа выполнит переиндексацию и пересортировку таблиц. Внимание: после этой операции работа с базой клиентов со старыми операционными системами (Windows XP/2003) напрямую по сети без терминала станет невозможна.OrdNoChk.prm. Наличие этого файла указывает платформе релизов 25–27 игнорировать проверку соответствия языковых настроек при старте.BkEnd.dll с исправленной логикой вызова кодовых страниц.В 64-битной среде Windows Server 2008 R2 перенаправление принтеров (Printer Redirection) вызывает наибольшее количество сложностей, особенно для принтеров устаревших линеек (Canon LBP, старые модели HP LaserJet). Для организации печати разберем три основных подхода:
При использовании клиент-серверного варианта 1С 7.7 на MS SQL Server 2005 или 2008 возникают две основные проблемы: несовместимость встроенного генератора запросов и системного драйвера ODBC. Разберем способы их обхода:
sqlsrv32.dll в Windows 2008 R2 блокирует устаревшие системные вызовы 1С. Для исправления ситуации часто используют замену файла sqlsrv32.dll и языкового файла sqlsrv32.rll в каталоге C:\Windows\SysWOW64 на версии из Windows Server 2003 / Windows XP с последующей перерегистрацией.*= и =*, который полностью исключен в новых версиях SQL Server. В среде SQL Server Management Studio обязательно переключим уровень совместимости базы данных на SQL Server 2000 (80), иначе при формировании сложных отчетов платформа будет возвращать ошибки выполнения T-SQL.C:\Windows\SysWOW64\odbcad32.exe, так как 64-битные DSN не будут видны из 1С.Если пользователи сталкиваются с тем, что запуск 1С в терминальной сессии длится более минуты и создает 100% нагрузку на процессор, проанализируем состояние системного журнала регистрации SYSLOG\1cv7.mlg. При достижении размера в десятки и сотни мегабайт последовательная блокировка файла журналов каждым стартующим процессом вызывает критические задержки ввода-вывода. Для восстановления быстродействия переместим или заархивируем старый файл 1cv7.mlg, позволив платформе создать новый чистый журнал событий.