Ай Лайн
Связаться
Отдел продаж +7 (812) 385-74-84
Время работы пн-пт с 9:00 до 18:00

Модификация sqloledb.dll — подключение старой платформы 1С к MS SQL 2008 R2

Статья описывает модификацию системной библиотеки для совместимости устаревшей платформы 1С с новой ОС. Применяйте только если обновление платформы невозможно, предварительно сделав резервную копию файла.

В ходе переноса 1С и SQL-сервера на windows server 2022 возникла ошибка при создании/подключении базы к серверу 1С.

В ходе переноса 1С и SQL-сервера на windows server 2022 возникла ошибка при создании/подключении базы к

Решение (универсальное):

для сервера 1С x64:

С:\Program Files\Common Files\system\ole db\sqloledb.dll

для сервера 1С x86:

С:\Program Files (x86)\Common Files\system\ole db\sqloledb.dll
  1. Открываем sqloledb.dll в любом hex editor HexEd.it - Browser-based Online and Offline Hex Editing.
  2. Подбираем подходящую кодировку (в примере — IBM437 (OEM-US)).
  3. Через поиск находим биты, отвечающие за версию файла sqloledb.dll (в примере — 10.00.20348).

Через поиск находим биты, отвечающие за версию файла sqloledb.dll (в примере — 10.00.20348)

  1. Меняем значение 10.00.20348 на подходящую версию из ошибки 08.00.0194. Лишние значения в коде версии забиваем нулями.

Меняем значение 10.00.20348 на подходящую версию из ошибки 08.00.0194. Лишние значения в коде версии забиваем

  1. Перезапускаем сервер 1С и добавляем базу, ошибка должна исчезнуть.

  2. На всякий случай на файл добавляем атрибут «Только чтение», иначе может слететь

Оставить заявку