Неподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние.

1. iRounder 99 06.07.20 09:25 Сейчас в теме
Windows 10 x64.
MS SQL Server 2014 Standard Edition x64.
1С Предприятие 8.2.15.294 x32.

Версию 1С обновлять нельзя.

При попытке создания базы в на сервере 1С (консоль "Администрирование серверов 1С Предприятия") получаю ошибку: "Неподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние."
В интернете мало информации. Есть одна тема и на Инфостарте.
В основном все сводится к редактированию в HEX-редакторе файла sqlsrvr.dll. Но там информация для 8.0 и 8.1. Что конкретно нужно править для 8.2 - не понятно.
Есть некоторая информация на ИТС: https://its.1c.ru/db/metod8dev/content/2926/hdoc. Но у себя не нахожу файла ntwdblib.dll.

Может кто с подобным сталкивался и решил проблему. Прошу поделиться методикой.
Вознаграждение за ответ
Показать полностью
Найденные решения
47. user856012 13 13.07.20 17:25 Сейчас в теме
Для интересующихся: была отключена проверка версии MS SQL в 1С. Содержание патча было взято отсюда, смещения адаптированы под 8.2.15.294 x32:
00001750: 75 EB
00001751: 16 35
000017BF: 0F EB
000017C0: 8C 29
000017C1: 4F 90
000017C2: 05 90
000017C3: 00 90
000017C4: 00 90
user1813660; as3k; a.doroshkevich; iRounder; +4 Ответить
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
17. user856012 13 06.07.20 11:48 Сейчас в теме
(1)
Есть некоторая информация на ИТС: https://its.1c.ru/db/metod8dev/content/2926/hdoc. Но у себя не нахожу файла ntwdblib.dll
Попробовать установить Microsoft Data Access 2.6 - тогда ntwdblib.dll должен появиться.
19. iRounder 99 06.07.20 12:06 Сейчас в теме
2. o.nikolaev 211 06.07.20 10:08 Сейчас в теме
Уточните пожалуйста, текст сообщения об ошибке именно такой, как вы написали?
"Неподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние."

М.б. все-таки "требуется ... или более ранние"?
3. Vlan 36 06.07.20 10:13 Сейчас в теме
(2) Тоже озадачился. На ИТС пишут "более поздняя". Но 10-я версия как раз и есть более поздняя.
4. iRounder 99 06.07.20 10:23 Сейчас в теме
Именно такой текст ошибки.
5. iRounder 99 06.07.20 10:26 Сейчас в теме
Вот скрин.
Прикрепленные файлы:
6. Vlan 36 06.07.20 10:34 Сейчас в теме
(5)А просто подмена файла другим не помогает?
7. sapervodichka 6690 06.07.20 10:47 Сейчас в теме
Если вы пытаетесь базу создать сразу с разворачиванием данных, то попробуйте для начала создать просто пустую базу, а затем в нее уже в конфигураторе пробовать загрузить архив.
9. iRounder 99 06.07.20 10:50 Сейчас в теме
(7) ошибки те же независимо от того создаю пустую базу или уже существующую.
8. iRounder 99 06.07.20 10:50 Сейчас в теме
А каким его подменить?
Взял из последней версии платформы 8.2.19.130 (где-то попадалась информация, что с установкой этой версии платформы ошибка ушла, но я не могу изменить у себя версию платформы). Начало выдавать другую ошибку.
Прикрепленные файлы:
10. o.nikolaev 211 06.07.20 11:00 Сейчас в теме
Версию 1С обновлять нельзя.

Ок, а использовать 64x вместо 1С 32x?
11. iRounder 99 06.07.20 11:01 Сейчас в теме
(10) Тоже нет. Но это вряд ли помогло бы в решении конкретно этой проблемы.
sapervodichka; +1 Ответить
12. sapervodichka 6690 06.07.20 11:12 Сейчас в теме
(10) 64х сервер 1С вместо 32х сервера 1С или про клиента речь (для 8.2 вроде нет клиента 64х)
13. sapervodichka 6690 06.07.20 11:16 Сейчас в теме
попробовать поставить СУБД Postgres SQL вместо СУБД MS SQL, может с ним 1С будет контачить лучше.
14. iRounder 99 06.07.20 11:18 Сейчас в теме
(13) К сожалению сочетание ПО описанное стартовом сообщении изменять нельзя.
15. sapervodichka 6690 06.07.20 11:43 Сейчас в теме
а как такая конфигурация ПО родилась? Все вот жалуются, на проблемы не совместимости Win 10 с 1С 8.2, а она вот у вас и стоит прям как кость в горле *)

Как опробованный вариант попробуйте поставить параллельно с сервером 8.2 еще сервер 8.3 и клиента 8.3. Два сервера 8.2 и 8.3 будут работать параллельно, затем от 8.2 откажитесь https://infostart.ru/public/88415/. Если у вас патчи лицензий стоят, то ставьте сервер 8.3 версии до 8.3.12 примерно, до момента пока контроли лицензий в платформу не вшили.
16. sapervodichka 6690 06.07.20 11:45 Сейчас в теме
(15) на 8.3 развернете базу и поработаете, затем клиентам поставите (и условие не менять исходную конфигурацию будет выполнено =)))
18. iRounder 99 06.07.20 12:05 Сейчас в теме
(15) если бы это было возможно - давно сделали бы... И патчи тут не причем - у нас официальные лицензии.
20. sapervodichka 6690 06.07.20 12:10 Сейчас в теме
(18) про "если бы было возможно" не понял вас? Это реально и работает параллельно 2 сервера 1С, 8.2 и 8.3 у меня так работает (вот картинка)
Прикрепленные файлы:
21. sapervodichka 6690 06.07.20 12:13 Сейчас в теме
(20) диапазонами портов службы серверов разделены, а при создании новой базы в имя сервера добавляете через ":Порт" 1741 для 8.3 или 1541 для 8.2
Прикрепленные файлы:
22. iRounder 99 06.07.20 12:19 Сейчас в теме
(20) Я это знаю. Невозможно это по другим причинам.
sapervodichka; +1 Ответить
24. sapervodichka 6690 06.07.20 12:56 Сейчас в теме
(22) по этим же неизвестным причинам у вас стоит Windows 10... что собственно за причины, поделитесь?
23. Jimbo 9 06.07.20 12:44 Сейчас в теме
Что за конфа и странная версия платформы ?
Если УТ10.3, то почему не последний релиз 8.2.19.130 ?
В те времена MS SQL 2008 R2 был, пробуйте даунгрейд версий. MS SQL 2012 тоже бы попробовал.

Верно подметили - создать надо сперва пустую базу, потом грузить данные.
25. iRounder 99 06.07.20 13:08 Сейчас в теме
Причины долго объяснять. Конфигурация УПП сильно доработанная.
Нет возможности обновить у всех пользователей платформу до более поздней.
Пользователи работают с базой развернутой на MS SQL 2005.
У разработчиков на персоналках нужна операционная система x64.
На Windows 10 не ставится MS SQL 2005, поэтому и пробуются другие варианты...

Это если в двух словах.
26. user856012 13 06.07.20 13:24 Сейчас в теме
(25)
На Windows 10 не ставится MS SQL 2005, поэтому и пробуются другие варианты...
Тогда такой вариант: 1С Предприятие 8.2.15.294 на MS SQL Server 2012

С одной стороны, 1С 8.2.15 вроде как совместима с SQL Server 2012: http://www.gilev.ru/sqlserver2012/

C другой - на Windows 10 возможно установить SQL Server 2012 SP2 или более поздний: https://support.microsoft.com/ru-ru/help/2681562/using-sql-server-in-windows-8-and-later-versions-of-windows-operating
27. sapervodichka 6690 06.07.20 14:37 Сейчас в теме +5 $m
(25) вы разработчикам на компы ставите SQL 2014 и сервер 1С?
я просто ландшафт не понимаю, вот поясните: Стоит УПП переписанная на Сервер 1С 8.2 на СУБД MS 2005. Вы пишете в задаче

Неподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние.
Windows 10 x64.
MS SQL Server 2014 Standard Edition x64.
1С Предприятие 8.2.15.294 x32.


- об сервере СУБД MS 2014, я тут вот не догоняю, если у вас есть второй физический отдельный сервер или как СУБД MS 2005 и MS 2014 разделены по машинам?
28. sapervodichka 6690 06.07.20 14:40 Сейчас в теме
(27) если есть 2-ой физический сервер, то поставьте на него СУБД MS 2014 и сервер и платформу 8.3 в ней есть режим совместимости с 8.2 вообще проблем нет (если есть конечно дополнительная лицензия на сервер 8.3 или вы хотите СУБД 2014 на отдельной машине, а использовать текущий рабочий сервер 1С 8.2?)
29. iRounder 99 06.07.20 14:46 Сейчас в теме
(27) Все это понятно. Есть ограничения, которые не позволяют так сделать.
(26) Попробую и этот вариант.

Пока установил для проверки 8.2.19.130 - действительно ошибка ушла.
sapervodichka; +1 Ответить
30. alex_bob 246 06.07.20 15:50 Сейчас в теме
Посмотрел сейчас документацию на MS SQL сервер 2014. Похоже версия 8.2.15.294 пытается создать базу данных в формате MS SQL 2000 (уровень совместимости 80). MS SQL 2014 поддерживает минимальный уровень совместимости 100 (MS SQL 2008). Так что без вариантов = либо SQL понижать, либо платформу повышать. Уровни совместимости
32. iRounder 99 07.07.20 15:49 Сейчас в теме
(30) По ссылке про уровни совместимости ошибка 404.
33. Sashares 34 07.07.20 15:57 Сейчас в теме
(32) В ссылке таблица
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/alt er - database-transact-sql-compatibility-level?view=sql-server-ver15

П.С. форум портит ссылку - убрать из ссылки выше пробелы.
Прикрепленные файлы:
31. iRounder 99 07.07.20 15:47 Сейчас в теме
К сожалению не взлетело.
Сегодня поставил MS SQL Server 2012 + SP4 и 1С 8.2.15.294 и при попытке добавления базы получаю ту же ошибку, что описана в первом сообщении :(
34. Sashares 34 07.07.20 16:01 Сейчас в теме +5 $m
(31) 2012 тоже не поддерживается 8.2.15.
2008 максимум, таблица в (33)
35. iRounder 99 07.07.20 16:17 Сейчас в теме
Тогда вопрос знатокам. Если рабочая база с пользователями на платформе 8.2.15.294, а разработчики будут на платформе 8.2.19.130 (через файловое хранилище конфигурации), не вылезет ли что при обновлении конфигурации рабочей базы (8.2.15.294) конфигурацией разработчиков (8.2.19.130). Обновление происходит через сравнение и объединение конфигураций.
36. user856012 13 08.07.20 13:09 Сейчас в теме
(35)
не вылезет ли что при обновлении конфигурации рабочей базы (8.2.15.294) конфигурацией разработчиков (8.2.19.130)
Не считаю себя знатоком, но думаю, что если разработчики будут аккуратны и не используют в коде что-то из платформы 8.2.19, не работающее (или некорректно работающее) в 8.2.15, то ничего страшного не произойдет.

На Инфостарте уже рассматривался этот вариант и предлагался способ исправления возникающих в таком случае ошибок, п.8-9: https://infostart.ru/public/1013337/

Ну, и по способу подключения к хранилищу при разных версиях платформы есть ограничения: https://forum.infostart.ru/forum33/topic204039/

А теперь - ложка дегтя: вспомнилась мне недавняя ветка, где все дружно убеждали автора, что нельзя использовать Windows 10 в качестве серверной ОС: https://forum.infostart.ru/forum71/topic237276/

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

Аргументировать можно тем, что "лицензионная" Windows 10 на сервере - нелицензионна (ее использование незаконно).

Ну, а если законность не волнует - тогда вообще какой смысл держаться за 10-ку, можно поставить версию Windows пониже и совместимый с ней SQL, поддерживающий 8.2.15.
37. iRounder 99 08.07.20 20:28 Сейчас в теме
(36)
А теперь - ложка дегтя: вспомнилась мне недавняя ветка, где все дружно убеждали автора, что нельзя использовать Windows 10 в качестве серверной ОС: https://forum.infostart.ru/forum71/topic237276/

Она не используется в качестве серверной: на Windows 10 устанавливается MS SQL Server и к нему подключается только один разработчик, работающий непосредственно на этой же персоналке.
38. user856012 13 08.07.20 20:54 Сейчас в теме +5 $m
(37) Ну, дело хозяйское, вам виднее - что и как.

Напоследок в копилку еще один вариант класса "танцы с бубном": https://www.sql.ru/forum/1223597/windows-10-i-ms-sql-express-2008-r2

А именно - последнее сообщение:
не стаим сперва 2008 а ставим 2016 - тутже сносим -и спокойно ставим 2008 - все работает
39. iRounder 99 09.07.20 08:52 Сейчас в теме
41. iRounder 99 10.07.20 12:30 Сейчас в теме
(38) Установил SQL Server 2008 на Windows 10. Установил 1С Сервер 8.2.15.294 и получил при создании базы такую же ошибку как в первой сообщении темы... Создал базу в SQL Managment Studio вручную, установил в настройках уровень совместимости SQL Server 2000 (80). В итоге все равно та же ошибка при попытке подключения базы к серверу 1С.
Так что получается SQL Server 2008 все равно не выход в моей ситуации...
42. user856012 13 10.07.20 14:19 Сейчас в теме
(41)
Установил SQL Server 2008 на Windows 10.
Каким образом?
В итоге все равно та же ошибка при попытке подключения базы к серверу 1С.
Видимо, установленный SQL по запросу 1С возвращает максимальную версию провайдера (10.00.19041), а 8.2.15 проверяет версию на 08.00.0194, не догадываясь о возможности 10.0.ххххх - в то время ее просто не существовало.
Так что получается SQL Server 2008 все равно не выход в моей ситуации...
Ваша ситуация - это Windows 10, несовместимость которой с SQL Server 2008 объявлена MS не просто так - что-то криво устанавливается даже при обходе этой несовместимости.

Что тут остается? Либо пытаться устанавливать MDAC соответствующей версии (вы не написали после (19) - получилось или нет), либо таки пытаться патчить sqlsrvr.dll - судя по рекомендуемым байтам замены там ничего страшного, пара условных переходов заменяются на безусловные, т.е. просто тупо отключается проверка версии.

Но нужно найти патч именно для вашей sqlsrvr.dll 8.2.15.294 - у других версий на этом месте наверняка будут совсем другие байты.
43. iRounder 99 10.07.20 14:28 Сейчас в теме
(42) Microsoft Data Access 2.6 не смог установить на Windows 10.
Установил SQL Server 2008 на Windows 10.

Сначала 2017, потом его снес и установил 2008.
Что тут остается? Либо пытаться устанавливать MDAC соответствующей версии (вы не написали после (19) - получилось или нет), либо таки пытаться патчить sqlsrvr.dll - судя по рекомендуемым байтам замены там ничего страшного, пара условных переходов заменяются на безусловные, т.е. просто тупо отключается проверка версии.
Но нужно найти патч именно для вашей sqlsrvr.dll 8.2.15.294 - у других версий на этом месте наверняка будут совсем другие байты.

Вот с этим и проблема - не понятно какие байты на что изменять...
44. user856012 13 10.07.20 14:48 Сейчас в теме +15 $m
(43)
не понятно какие байты на что изменять...
Точнее - не непонятно, а неизвестно. :)

Есть информация о патче версии 8.1.15.14, теоретически можно попытаться перенести ее на 2.2.15.294, но для этого надо иметь sqlsrvr.dll обеих версий: 8.1.15.14 и 8.2.15.294.

С последней, насколько я понимаю, у вас проблем нет, а где взять первую? У меня нет ни одной из этих DLL.
45. iRounder 99 10.07.20 15:39 Сейчас в теме
(44) Я Вас правильно понял? Если я Вам сброшу обе эти dll, то Вы можете попытаться мне помочь?
40. iRounder 99 09.07.20 08:53 Сейчас в теме
Между тремя коллегами, наиболее активно принявшими участие в поиске решения, распределил "призовой фонд".
Еще раз всем спасибо.
sapervodichka; +1 Ответить
46. iRounder 99 13.07.20 16:13 Сейчас в теме
Выражаю огромную благодарность user856012 за неоценимую помощь. Благодаря ему взлетел набор: Windows 10 x64 + MSSQL Server 2005 x64 + 1С Сервер 8.2.15.294 x32.
В благодарность +15 $m.
a.doroshkevich; +1 Ответить
47. user856012 13 13.07.20 17:25 Сейчас в теме
Для интересующихся: была отключена проверка версии MS SQL в 1С. Содержание патча было взято отсюда, смещения адаптированы под 8.2.15.294 x32:
00001750: 75 EB
00001751: 16 35
000017BF: 0F EB
000017C0: 8C 29
000017C1: 4F 90
000017C2: 05 90
000017C3: 00 90
000017C4: 00 90
user1813660; as3k; a.doroshkevich; iRounder; +4 Ответить
48. podder 29.01.21 16:39 Сейчас в теме
(47)
8.2.15.294

Помогите, пожалуйста, с патчем версии 8.2.11.236. За вечер не смог сообразить, как адаптировать патч под другой файл (((
Прикрепленные файлы:
sqlsrvr.dll
53. пользователь 19.12.22 01:41
Сообщение было скрыто модератором.
...
49. user840383 17.06.21 08:57 Сейчас в теме
Патчим файл
С:\Program Files\Common Files\system\ole db\sqloledb.dll
для х86 соответствующая папка.

В этом файле HEX-редактором ищется в юникоде строка версии из ошибки - например 10.00.17763, она же является версией файла в его свойствах. Вхождений три, нужно первое. И правится в юникоде на подходящую версию: 08.00.0194 Лишний символ забивается нулями.

Перезапустить службу. Всё!
50. user652996_simbavl 03.06.22 10:12 Сейчас в теме
(49) ws 2019 datacenter + SQL s 2014 работает!
51. user840383 03.06.22 11:16 Сейчас в теме
(50)
Поставьте плюс, моё решение лучше - патчить версию, нежели проверку в коде. Работает с любой версией 1С.
user652996_simbavl; +1 Ответить
52. user652996_simbavl 03.06.22 14:03 Сейчас в теме
(51)
(51) решение универсальное и легко выполнимое только один ньюанс что последнию цифру не просто ноль ставить (так сразу отвал сервера) а в ячщейку написать 00
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Программист 1С:ERP
Москва
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день