С обновлением парка ПК и переходом на новые поколения процессоров системные администраторы все чаще сталкиваются с невозможностью установки устаревших операционных систем, таких как Windows 7. В связи с этим возникает необходимость перевода рабочих мест пользователей 1С 7.7 на Windows 10. При попытке запустить клиентскую часть 1С 7.7 в связке с MS SQL Server на Windows 10 возникают ошибки подключения к базе данных.
Разберем подробно причины проявления этой проблемы и проанализируем проверенные способы ее решения.
Проанализируем ключевые факторы, из-за которых штатный запуск 1С 7.7 SQL на современном клиентском ПК завершается ошибкой:
sqlsrv32.dll, odbcbcp.dll и sqlunirl.dll старые системные вызовы 1С работают некорректно.Рассмотрим практические методы настройки рабочей станции под управлением Windows 10 для корректной работы с MS SQL Server.
Наиболее надежным и распространенным решением является использование так называемого «секретного релиза» — модифицированного файла BkEnd.dll. В нем с помощью HEX-патчинга отключены встроенные проверки версии драйвера ODBC и версии MS SQL Server.
C:\Program Files (x86)\1Cv77\BIN\).BkEnd.dll.BkEnd.dll на пропатченную версию, в которой сняты ограничения на проверку версии ODBC и SQL Server.Этот способ позволяет запускать 1С 7.7 SQL на Windows 10 без модификации системных библиотек самой операционной системы.
Если нет возможности модифицировать BkEnd.dll, проанализируем вариант подмены драйверов ODBC в системе:
sqlsrv32.dll, sqlsrv32.rll и odbcbcp.dll из рабочей системы Windows XP или Windows Server 2003.BIN установленной платформы 1С 7.7 (чтобы не нарушать работу других программ в системе) либо в системную папку C:\Windows\SysWOW64.sqlunirl.dll в каталоге SysWOW64 на аналогичную библиотеку из старых дистрибутивов Windows.При запуске 1С 7.7 в Windows 10 часто возникает ошибка разницы кодовых страниц базы данных и операционной системы. Посмотрим, как ее устранить:
BIN платформы.OrdNoChk.prm.Чтобы избежать ошибки «Доступ к базе возможен только из одного каталога» при подключении клиентов с Windows 10, выставим необходимые права для учетной записи SQL:
db_owner на базу данных.processadmin на уровне сервера.VIEW SERVER STATE для корректного считывания информации о текущих соединениях.Если локальный запуск 1С 7.7 на клиентском ПК под управлением Windows 10 вызывает сложности, рассмотрим альтернативные архитектурные решения:
1С++ для выполнения прямых запросов к MS SQL Server через OLE DB / ODBC провайдеры в обход штатного механизма работы платформы.