Перенос устаревшей системы 1С:Предприятие 7.7, работающей с SQL Server 2000, на современное серверное оборудование представляет собой достаточно сложную, но вполне решаемую задачу. Основная проблема заключается в том, что операционная система Windows Server 2003, необходимая для SQL Server 2000, несовместима с новым железом, так как отсутствуют необходимые драйверы. Однако, мы рассмотрим проверенные подходы, которые позволяют обеспечить работоспособность вашей системы на современном оборудовании, используя виртуализацию или модифицированные конфигурации.
Одним из наиболее надежных и рекомендуемых решений является создание виртуальной машины (ВМ) для размещения вашей системы 1С v7.7. Этот подход позволяет сохранить работоспособность старой системы в изолированной среде, не требуя прямой установки устаревших операционных систем на несовместимое современное оборудование.
Для создания виртуальной машины мы можем использовать различные гипервизоры. Среди них есть как бесплатные, так и коммерческие решения:
Выбор конкретного гипервизора зависит от ваших предпочтений, уже имеющейся инфраструктуры и требуемого уровня управления.
Внутри выбранного гипервизора мы разворачиваем виртуальную машину со следующими компонентами:
Многие пользователи опасаются значительного падения производительности при виртуализации. Однако, на современном оборудовании потери от виртуализации для 1С v7.7 могут быть минимальными, вплоть до нескольких процентов. Часто новое железо дает такой кратный прирост производительности, что даже эти 20% потерь на виртуализацию становятся незначительными.
Более того, в некоторых случаях, за счет кэширования дисковых операций хост-системой, мы можем наблюдать даже ускорение работы с дисками. Сетевой обмен между виртуальными машинами можно настроить со скоростью от 10 ГБ/с, что значительно превосходит физические сети многих старых серверов.
Чтобы обеспечить максимальную производительность виртуальной машины, рекомендуем следующие шаги:
Хотя фирма "1С" официально прекратила поддержку 1С v7.7 с новыми версиями ОС Windows и СУБД SQL Server после 2003 года, на практике существуют решения, позволяющие запустить 1С v7.7 на более свежих версиях серверного ПО. Этот подход позволяет использовать более современные операционные системы и СУБД, которые лучше адаптированы к новому оборудованию.
Опытные администраторы сообщают, что 1С v7.7 может быть успешно запущена на следующих операционных системах:
При установке старых операционных систем на новое оборудование мы можем столкнуться с проблемами драйверов. Некоторые современные чипсеты и контроллеры могут не иметь драйверов для старых версий Windows Server. В этом случае, использование виртуализации (Вариант 1) становится предпочтительным, так как гипервизор абстрагирует гостевую ОС от физического оборудования.
Для запуска на 64-битных ОС Windows Server может потребоваться добавление исполняемых файлов 1С v7.7 в исключения Предотвращения выполнения данных (DEP). Мы выполним следующие шаги:
1cv7.exe, 1cv7s.exe (для SQL версии) и 1cv7l.exe (если используется локальный вариант).Несмотря на то, что 1С v7.7 официально поддерживает только SQL Server 2000, на практике она может работать со следующими версиями:
Для успешной работы с более новыми версиями SQL Server нам потребуется:
mssql7.dll или dbeng.dll, которые улучшают совместимость. Поиск таких релизов требует внимания и доверенных источников.80). Это можно сделать с помощью следующей SQL-команды в Management Studio:
ALTER DATABASE [ИМЯ_ВАШЕЙ_БАЗЫ]
SET COMPATIBILITY_LEVEL = 80;
Не забудьте заменить [ИМЯ_ВАШЕЙ_БАЗЫ] на фактическое название вашей базы данных 1С.
Cyrillic_General_CI_AS. Это важно для правильной работы с кириллицей и сравнения строковых данных. При создании новой базы данных указывайте этот параметр. Если база переносится, убедитесь, что она сохраняет эту сортировку или настройте ее при необходимости.Процесс переноса базы данных из SQL Server 2000 на более новую версию SQL Server обычно включает несколько шагов:
.bak) или использование мастера экспорта/импорта данных.80, как было описано выше. Также убедитесь, что пользователи 1С имеют необходимые права доступа к новой базе данных. Проверьте права для пользователя, под которым 1С подключается к SQL.Важным аспектом переноса является обеспечение работоспособности ключей защиты HASP (как старых HASP 4, так и более новых HASP HL). Современные операционные системы Windows Server, включая 2016, 2019 и 2022, поддерживают эти ключи. Производитель Sentinel (Aladdin, теперь Thales) регулярно обновляет драйверы, и вы можете скачать актуальные версии с их официального сайта.
Если вы используете USB-ключи, нам потребуется установить соответствующие драйверы на сервер. Если 1С v7.7 работает в виртуальной машине, мы настроим проброс USB-порта в виртуальную машину. Большинство гипервизоров (VirtualBox, ESXi, Hyper-V) предоставляют эту функциональность.
Для очень старых ключей, подключаемых к LPT-порту, задача сложнее, поскольку современные серверы редко оснащаются такими портами. Возможные решения включают:
Таким образом, хотя перенос 1С v7.7 на новое железо сопряжен с определенными трудностями из-за устаревшей архитектуры платформы, мы видим, что существуют проверенные методы, позволяющие обеспечить ее дальнейшую работоспособность. Основными подходами являются либо создание виртуальной машины со старой ОС и СУБД, либо установка 1С v7.7 на более новые версии Windows Server и SQL Server с тщательной настройкой совместимости. Выбирая любой из этих путей, мы должны действовать осторожно, предварительно проведя тестирование и обеспечив резервное копирование данных.