Неподходящая версия (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 212 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 6793 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 212 06.07.20 11:00 Сейчас в теме
Версию 1С обновлять нельзя.

Ок, а использовать 64x вместо 1С 32x?
+
11. iRounder 99 06.07.20 11:01 Сейчас в теме
(10) Тоже нет. Но это вряд ли помогло бы в решении конкретно этой проблемы.
sapervodichka; +1
12. sapervodichka 6793 06.07.20 11:12 Сейчас в теме
(10) 64х сервер 1С вместо 32х сервера 1С или про клиента речь (для 8.2 вроде нет клиента 64х)
+
13. sapervodichka 6793 06.07.20 11:16 Сейчас в теме
попробовать поставить СУБД Postgres SQL вместо СУБД MS SQL, может с ним 1С будет контачить лучше.
+
14. iRounder 99 06.07.20 11:18 Сейчас в теме
(13) К сожалению сочетание ПО описанное стартовом сообщении изменять нельзя.
+
15. sapervodichka 6793 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 6793 06.07.20 11:45 Сейчас в теме
(15) на 8.3 развернете базу и поработаете, затем клиентам поставите (и условие не менять исходную конфигурацию будет выполнено =)))
+
18. iRounder 99 06.07.20 12:05 Сейчас в теме
(15) если бы это было возможно - давно сделали бы... И патчи тут не причем - у нас официальные лицензии.
+
20. sapervodichka 6793 06.07.20 12:10 Сейчас в теме
(18) про "если бы было возможно" не понял вас? Это реально и работает параллельно 2 сервера 1С, 8.2 и 8.3 у меня так работает (вот картинка)
Прикрепленные файлы:
+
21. sapervodichka 6793 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 6793 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 6793 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 6793 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 Сейчас в теме
(38) Попробую, спасибо.
+
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
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот