Меню Рубрики

Windows 10 замена sqlsrv32

Не работает 1С 7.7 в Windows Server 2019

Не работает 1С 7.7 в Windows Server 2019

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блог в рунете Pyatilistnik.og. В прошлый раз мы с вами успешно устранили ошибку «Windows Identity Foundation 0x80096002» и поняли откуда растут корни. Сегодня я хочу показать, как я столкнулся с проблемой запуска 1с предприятия 7.7 на базе Windows Server 2019, где я получал ошибку «Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше«. Хоть и старенькая версия, но даже в 2020 году она еще используется и я уверен, что моя компания не единственная в этом.

Описание проблемы

Не так давно я развернул Remote Desktop Services High Availability на базе Windows Server 2019, при попытке запустить 1С 7.7 появилась вот такая ошибка.

Как устранить ошибку

Вся проблема в том, что вам необходимо заменить три библиотеки из старенькой Windows XP, чтобы устранить несовместимость драйвера ODBC. Вот список библиотек:

Загружаете архив с файлами и разархивируйте их, в итоге будет папка с тремя файлами. Далее вам нужно подложить файлы в определенное место, в зависимости от разрядности вашей операционной системы:

  • Если у вас 32-х битная ОС (x86), то вы должны скопировать файлы в каталог %systemroot%\system32
  • Если у вас 64-х битная ОС (x64), то вы должны скопировать файлы в каталог %systemroot%\SysWOW64

Хочу отметить, что при копировании более свежие версии библиотек sqlsrv32.dll, sqlsrv32.rll, sqlunirl.dll уже присутствуют в операционной системе и их нужно обязательно заменить.

С большой вероятностью данные файлы у вас будут заблокированы Windows и вы не сможете их подменить, для этого нужно их высвободить.

Для освобождения файла от какого-то процесса в системе мы воспользуемся утилитой Unlocker v1.9.2. Запускаем Unlocker от имени администратора и через проводник находим ваши файлы, пути до них я описал выше. Выбираем файлы по очереди, первым у меня будет sqlsrv32.dll.

Если у него будет блокирующий процесс, то вам нужно будет выбрать пункт освободить, у меня же он не был блокирован, поэтому я просто его перемещу. Выбираем пункт «Переместить» и нажимаем «Ok».

Указываем папку в которую вы будите перемещать файл.

Операция успешно выполнена и файл перемещен. Повторяем все действия для файлов sqlsrv32.rll иsqlunirl.dll.

Теперь вы спокойно можете подложить нужные вам версии и ошибка «Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше» должна пропасть.

Источник

Восстановите и загрузите sqlsrv32.rll сейчас

Иногда система Windows отображает сообщения об ошибках поврежденных или отсутствующих файлов sqlsrv32.rll. Подобные ситуации могут возникнуть, например, во время процесса установки программного обеспечения. Каждая программа требует определенных ресурсов, библиотек и исходных данных для правильной работы. Поэтому поврежденный или несуществующий файл sqlsrv32.rll может повлиять на неудачное выполнение запущенного процесса.

Файл был разработан для использования с программным обеспечением . Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с sqlsrv32.rll на вашем устройстве. Вы также можете скачать файл sqlsrv32.rll, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP, которые (скорее всего) позволят решить проблему.

Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP

Исправьте ошибки sqlsrv32.rll

Информация о файле

Основная информация
Имя файла sqlsrv32.rll
Расширение файла RLL
Описание SQL Server ODBC Driver Resources
Программного обеспечения
программа Microsoft® Windows® Operating System
автор Microsoft Corporation
подробности
MIME тип application/octet-stream
Тип файла Dynamic link library
система Windows NT 32-bit
Авторские права © Microsoft Corporation. All rights reserved.
Набор символов Unicode
Языковая треска English (U.S.)

Наиболее распространенные проблемы с файлом sqlsrv32.rll

Существует несколько типов ошибок, связанных с файлом sqlsrv32.rll. Файл sqlsrv32.rll может находиться в неправильном каталоге файлов на вашем устройстве, может отсутствовать в системе или может быть заражен вредоносным программным обеспечением и, следовательно, работать неправильно. Ниже приведен список наиболее распространенных сообщений об ошибках, связанных с файлом sqlsrv32.rll. Если вы найдете один из перечисленных ниже (или похожих), рассмотрите следующие предложения.

  • sqlsrv32.rll поврежден
  • sqlsrv32.rll не может быть расположен
  • Ошибка выполнения — sqlsrv32.rll
  • Ошибка файла sqlsrv32.rll
  • Файл sqlsrv32.rll не может быть загружен. Модуль не найден
  • невозможно зарегистрировать файл sqlsrv32.rll
  • Файл sqlsrv32.rll не может быть загружен
  • Файл sqlsrv32.rll не существует

sqlsrv32.rll

Не удалось запустить приложение, так как отсутствует файл sqlsrv32.rll. Переустановите приложение, чтобы решить проблему.

Проблемы, связанные с sqlsrv32.rll, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле sqlsrv32.rll следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте.

Как исправить ошибки sqlsrv32.rll всего за несколько шагов?

Ошибки файла sqlsrv32.rll могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами.

Шаг 1.. Сканирование компьютера на наличие вредоносных программ.

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом sqlsrv32.rll или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно. Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии — сравнение антивирусного программного обеспечения.

Шаг 2.. Обновите систему и драйверы.

Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом sqlsrv32.rll. Используйте специальный инструмент Windows для выполнения обновления.

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Центр обновления Windows» в поле поиска.
  3. Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
  4. Проверьте, обновлена ​​ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
  5. После завершения обновления перезагрузите компьютер, чтобы завершить процесс.

Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу sqlsrv32.rll или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.

Шаг 3.. Используйте средство проверки системных файлов (SFC).

Проверка системных файлов — это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом sqlsrv32.rll. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл sqlsrv32.rll на исправно работающую версию. Чтобы использовать инструмент:

  1. Откройте меню «Пуск» в Windows.
  2. Введите «cmd» в поле поиска
  3. Найдите результат «Командная строка» — пока не запускайте его:
  4. Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
  5. Введите «sfc / scannow» в командной строке, чтобы запустить программу, и следуйте инструкциям.

Шаг 4. Восстановление системы Windows.

Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла sqlsrv32.rll. Чтобы восстановить вашу систему, следуйте инструкциям ниже

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Восстановление системы» в поле поиска.
  3. Запустите средство восстановления системы — его имя может отличаться в зависимости от версии системы.
  4. Приложение проведет вас через весь процесс — внимательно прочитайте сообщения
  5. После завершения процесса перезагрузите компьютер.

Если все вышеупомянутые методы завершились неудачно и проблема с файлом sqlsrv32.rll не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей

Загрузите и замените файл sqlsrv32.rll

Последнее решение — вручную загрузить и заменить файл sqlsrv32.rll в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл sqlsrv32.rll.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов sqlsrv32.rll.

  • Windows 10: C:\Windows\System32\
  • Windows 8.1: C:\Windows\System32\
  • Windows 8: 1: C:\Windows\System32\
  • Windows 7: C:\Windows\System32\
  • Windows 7: C:\Windows\System32\
  • Windows Vista:
  • Windows Vista:
  • Windows XP:

Если действия не помогли решить проблему с файлом sqlsrv32.rll, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы — неправильный процесс установки системы может привести к потере данных.

Источник

fwsx

Из всего массива решений по адаптации 1С v7.7 SQL, выявилась тенденция к тому, что мало кто понимает, что он делает применяя те или иные фиксы.
В сети есть алгоритм, и по нему в лоб делается. Если не получается, то процесс применения останавливается.

Поэтому бегло пробегусь по тому, что собственно происходит при применении фиксов.
Для начала нужна 1С SQL версия. (Помощь -> О программе -> должно быть 1С. 7.7 для SQL).

Тут надо забыть, что есть 2008 и так далее.
Важно, что есть 64 битная платформа, а есть 32 битная платформа.
Принципиальное отличие в наличии дополнительного слоя виртуализации для 32 битный приложений.

32 битные приложения при доступе к ключам реестра HKCU\SOFTWARE или HKLM\SOFTWARE попадают не в SOFTWARE, а в SOFTWARE\Wow6432Node\
А при доступе к c:\windows\system32 попадают в c:\windows\sysWOW64 совершенно прозрачно для самих себя.
1С — это 32 битное приложение, поэтому на 64битной платформе все процессы происходят в альтернативных ключах. Это надо помнить постоянно, так как в 32 битных релизах такой прослойки нет.

1С будучи, разработанной в 90е годы является 32 битным приложением, работает через ODBC драйвера и ищет их в стандартных ключах ODBC в HKLM.

Очевидно, что любая адаптация системы под 1С приведет к выходу из строя всего остального, что работает через ODBC.

Для обхода этого Microsoft предложила механизм режима совместимости.
Microsoft Application Compatibility Toolkit 5.6 — позволяет настраивать собственные схемы совместимости.

В частности 1sfix.sdb настроен на то, что файл с названием 1cv7s.exe версии 7.70.0.27 должен при обращении 1cv7s.exe к ветви:
HKLM\SOFTWARE\ODBC\ODBCINST.INI\SQL Server
обращаться к ветви
HKLM\SOFTWARE\1C_SQL_ODBC

Помним про виртуализацию ветвей реестра.
Если 1cv7s.exe окажется вдруг 32 битным приложением, и он полезет в HKLM\SOFTWARE\1C_SQL_ODBC, то его перенаправят в HKLM\SOFTWARE\Wow6432Node\1C_SQL_ODBC, а оно им обязательно окажется, потому как разработано в начале 2000х.

Следующий этап — это драйверы ODBC.

Драйверы обычно берутся от WindowsXP. Это файлы:
odbcbcp.dll 24576
sqlsrv32.dll 442368
sqlsrv32.rll 90112
И положить их лучше не там, где эти файлы обычно лежат. По сути они нужны только 1С. Поэтому и класть их разумно недалеко от 1С, так просто логично. Все должно храниться рядом. Хотя ничто не запрещает расположить их любом другом месте.

Дальше необходимо заполнить и создать ветвь реестра 1C_SQL_ODBC.
Помним про виртуализию ветвей реестра и соотвественно, для 64битной версии .REG файл будет один, а для 32битной совсем другой.

ODBC DLL’ки я расположил в папке Sql_odbc в папке 1с.

Будь у меня 32 битная система, папка была бы c:\Program Files\1Cv77\SQL_ODBC\
Но в моем случае 64 битная и поэтому это папка c:\Program Files (x86)\1Cv77\SQL_ODBC\

Соотвественно и два .REG файла будут различны, так как один описывает прямой ключ HKLM\SOFTWARE\1C_SQL_ODBC, а второй для виртуализированных обращений HKLM\SOFTWARE\Wow6432Node\1C_SQL_ODBC.

=== Cut (1c_sql_odbc.reg для 32 bit)===
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\1C_SQL_ODBC]
«Driver»=hex(2):63,00,3a, 00,5c,00,50,00,72,00,6f,0 0,67,00,72,00,61,00,6d,00 ,20,\
00,46,00,69,00,6c,00,65,0 0,73,00,5c,00,31,00,43,00 ,76,00,37,00,37,00,5c,00, \
53,00,51,00,4c,00,5f,00,4 f,00,44,00,42,00,43,00,5c ,00,73,00,71,00,6c,00,73, \
00,72,00,76,00,33,00,32,0 0,2e,00,64,00,6c,00,6c,00 ,00,00
«UsageCount»=dword:00000001
«Setup»=hex(2):63,00,3a,0 0,5c,00,50,00,72,00,6f,00 ,67,00,72,00,61,00,6d,00, 20,\
00,46,00,69,00,6c,00,65,0 0,73,00,5c,00,31,00,43,00 ,76,00,37,00,37,00,5c,00, \
53,00,51,00,4c,00,5f,00,4 f,00,44,00,42,00,43,00,5c ,00,73,00,71,00,6c,00,73, \
00,72,00,76,00,33,00,32,0 0,2e,00,64,00,6c,00,6c,00 ,00,00
«SQLLevel»=»1»
«FileUsage»=»0»
«DriverODBCVer»=»02.50»
«ConnectFunctions»=»YYY»
«APILevel»=»2»
«CPTimeout»=»60»
=== Cut (32 bit)===

=== Cut (1c_sql_odbc.reg для 64 bit)===
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTW ARE\Wow6432Node\1C_SQL_OD BC]«Driver»=hex(2):63,00,3a, 00,5c,00,50,00,72,00,6f,0 0,67,00,72,00,61,00,6d,00 ,20,\
00,46,00,69,00,6c,00,65,0 0,73,00,20,00,28,00,78,00 ,38,00,36,00,29,00,5c,00, \
31,00,43,00,76,00,37,00,3 7,00,5c,00,53,00,51,00,4c ,00,5f,00,4f,00,44,00,42, \
00,43,00,5c,00,73,00,71,0 0,6c,00,73,00,72,00,76,00 ,33,00,32,00,2e,00,64,00, \
6c,00,6c,00,00,00
«UsageCount»=dword:00000001
«Setup»=hex(2):63,00,3a,0 0,5c,00,50,00,72,00,6f,00 ,67,00,72,00,61,00,6d,00, 20,\
00,46,00,69,00,6c,00,65,0 0,73,00,20,00,28,00,78,00 ,38,00,36,00,29,00,5c,00, \
31,00,43,00,76,00,37,00,3 7,00,5c,00,53,00,51,00,4c ,00,5f,00,4f,00,44,00,42, \
00,43,00,5c,00,73,00,71,0 0,6c,00,73,00,72,00,76,00 ,33,00,32,00,2e,00,64,00, \
6c,00,6c,00,00,00
«SQLLevel»=»1»
«FileUsage»=»0»
«DriverODBCVer»=»02.50»
«ConnectFunctions»=»YYY»
«APILevel»=»2»
«CPTimeout»=»60»
=== Cut (64 bit)===

После загрузки в реестр ключ Driver должен указывать на путь и имя файла dll.

Таким образом получается двойная виртуализация:
1C -> Application Compatibility Level -> Виртуализация 64/32 -> ключ реестра, что и порождает большую путаницу.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows 10 замена shell
  • Windows 10 закрывается почта
  • Windows 10 закончилось место на диске
  • Windows 10 загрузка gif
  • Windows 10 загружается только с флешкой