Неподходящая версия провайдера базы данных

1. CyberRich 2 17.11.15 15:01 Сейчас в теме
Здравствуйте!

Пытаюсь создать базу на сервере 1С.

После ввода всех параметров пишет сообщение:

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

СУБД - MS SQL Server 2012, ОС - Windows 10, Версия 1С - 8.1.15.14



Если кто сталкивался, подскажите, пожалуйста, как лечить?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1551 17.11.15 15:14 Сейчас в теме
(1) CyberRich, наверно не получится на 2012 запустить базы на 8.1. Там кажись шаманить нужно.
3. CyberRich 2 18.11.15 09:38 Сейчас в теме
Та же ошибка при использовании SQL 2008.

Может быть, проблема в Windows 10 ?
4. Xershi 1551 18.11.15 10:10 Сейчас в теме
(3) CyberRich, в смысле ошибка с точно таким же текстом?
Где-то видел что на 10 уже запускали.
5. Xershi 1551 18.11.15 10:11 Сейчас в теме
Только платформа поновее была. Кстати почему не обновите?
6. CyberRich 2 18.11.15 14:23 Сейчас в теме
На сайте ИТС вижу, что последняя платформа - 8.1.15.14 от 30.10.09
7. ilya.don 1 18.11.15 14:27 Сейчас в теме
Ставь 1с 8.2 последнюю в режиме совместимости с 8.1
8. CyberRich 2 18.11.15 14:28 Сейчас в теме
Насколько я понимаю, для этого нужно сначала создать базу
9. Xershi 1551 18.11.15 14:29 Сейчас в теме
(8) CyberRich, в смысле создать? Базы еще нет?)
12. CyberRich 2 18.11.15 14:54 Сейчас в теме
(9) Xershi, на SQL-сервере есть база данных с информационной базой на 8.1. Я запускаю 1С (или Администрирование сервера) и пытаюсь создать новую базу 1С, прописав для нее существующую базу SQL. Вываливается ошибка. То же самое, если создавать базу "с нуля" (которой еще нет на SQL-сервере).
13. Xershi 1551 18.11.15 14:59 Сейчас в теме
(12) CyberRich, так раз там есть база, то до этого что стояло?
16. CyberRich 2 18.11.15 15:04 Сейчас в теме
(13) Xershi, база SQL создана из бекапа с базы на другом сервере.
18. Xershi 1551 18.11.15 15:07 Сейчас в теме
(16) CyberRich, так тем более ставь платформу новую, начни с 8.2, а там может и на 8.3 перетянишь.
14. ilya.don 1 18.11.15 14:59 Сейчас в теме
(12) CyberRich, после установки 8.2 создашь чистую базу. Потом загрузишь туда свою базу на 8.1 и поставишь в свойствах режим совместимости с 8.1
17. CyberRich 2 18.11.15 15:06 Сейчас в теме
15. Xershi 1551 18.11.15 15:00 Сейчас в теме
(12) CyberRich, и да поставь платформу 8.2 и все вопросы отпадут.
10. ilya.don 1 18.11.15 14:37 Сейчас в теме
не обязательно создавать базу. Сначала необходимо обновить платформу и сервер 1с до последнего релиза 8.2
11. ilya.don 1 18.11.15 14:44 Сейчас в теме
у меня стоит 1С:Предприятие 8.2 (8.2.19.90) и SQL 2014 - работает норм. Раньше стоял SQL 2012 с тем же релизом 1с работал норм.
19. CyberRich 2 19.11.15 09:12 Сейчас в теме
Создал базу 1С под управлением платформы 8.3, выбрав ей в соответствие базу SQL, в которой хранилась конфигурация на платформе 8.1.
Во время запуска 1С попросила сконвертировать конфигурацию в вид, удобоваримый для 8.3. Нажал "Да". Конфигурация открылась, вид окошек такой же как и в 8.1, вроде бы все довольны, но... Эта база - всего лишь копия рабочей и нужна для написания и отладки в ней механизмов, которые потом будут запускаться в базе с конфигурацией на 8.1. Понятное дело, что из сконвертированной базы переносить их просто так не получится. Короче - этот вариант вполне рабочий, но в моем случае не совсем подходит. Буду переустанавливать Windows. ilya.don, Xershi, спасибо за помощь!
20. Xershi 1551 19.11.15 09:23 Сейчас в теме
(19) CyberRich, так обновите и там платформу. Кодить будет лучше. Возможностей в 8.3 прибавили.
22. sssss_aaaaa_2011 05.09.17 09:26 Сейчас в теме
(19)
Буду переустанавливать Windows
Задлянафига(! Каким боком тут винда? Каким боком винда к несоответствию версий sql server, на котором был сделан бэкап и того, на котором этот бэкап восстанавливается? Все делаем методом тупого тыка куда попало?
21. Genka 36 05.09.17 09:18 Сейчас в теме
патчим sqlsrvr.dll (8.1.15.14) для работы 1С 8.1 с MS SQL 2012 и старше

00008D9C: 75 EB
00008D9D: 18 39
00008E11: 0F EB
00008E12: 8C 29
00008E13: 4F 90
00008E14: 05 90
00008E15: 00 90
00008E16: 00 90
tikhmyanov; ksergeya; Rasskazik; GhostIrviWolf; Jivchic; bronxm; snozor; user856012; German; maria7777777; Ida2001; Lutcenko; mailrum2004; Ckrash; dinozzz; +15 Ответить
23. dinozzz 26.03.18 06:07 Сейчас в теме
(21)Дмитрий, очень помогла информация от вас по патчингу sqlsrvr.dll (8.1.15.14) для работы 1С 8.1 с MS SQL 2012 и старше. Не подскажите какие биты поменять в sqlsrvr.dll (8.1.15.14) только 64-битной версии 1С 8.1.
24. Ckrash 18.05.18 13:24 Сейчас в теме
(21) как у вас получилось узнать какие биты нужно поменять для версии sqlsrvr.dll (8.1.15.14)? Я сколько ни пытался, не вижу логики, какие биты мне поправить в sqlsrvr.dll (8.2.16.368) x64 версия.
Прикрепленные файлы:
sqlsrvr.dll
25. lalex23 160 10.12.18 14:26 Сейчас в теме
(21)Спасибо, работает, патчить надо х32 платформу
39. s2014911 14.02.22 14:23 Сейчас в теме
(21)
sqlsrvr.dll (8.1.15.14)


У вас есть возможность выложить sqlsrvr.dll для 8.1.15.14?
Не получается пропатчить.
26. METAL 299 29.12.18 15:10 Сейчас в теме
MS SQL 2012
1C: была версия 8.2.15.319 и эта же проблема
Поставили 8.2.19.130 - решилось!
27. user1152868 12.02.19 14:31 Сейчас в теме
Такая же проблема, MSSQL 2016 8.2.15.289. Расскажите какие биты править в sqlsrv.dll
28. maria7777777 14 28.03.20 12:35 Сейчас в теме
респект и уважуха, только так и удалось победить
29. user1267281 28.01.21 00:25 Сейчас в теме
Подскажите пожалуйста, как в итоге решили проблему?
У меня SQL 2008, 1с 8.1.15.14 64 бит.
30. PavelKolobkov 02.03.21 15:06 Сейчас в теме
(29) Если удалось победить, отпишитесь пожалуйста
31. flunker 16.06.21 22:12 Сейчас в теме
После двухдневного штурма:
Сервер 1С обращается к SQL-провайдеру OLE DB:
С:\Program Files\Common Files\system\ole db\sqloledb.dll
для х86 соответствующая папка.
Этот компонент входит в пакет MDAC и на windows server 2012 версия подходящая. На более старших требуются правки.

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

Перезапустить службу. Всё!

Правильнее было бы подправить sqlsrvr.dll проверку версии, но не смог дать разума дебаггеру подцепиться к рабочему процессу. Править надо в районе двух проверок swscanf по символам %d.%d.%d
40. user2090680 05.06.24 11:14 Сейчас в теме
(31)
(31) Здравствуйте, а как сохранить файл sqloledb после изменения? И какая служба за него отвечает?
32. Fox-trot 163 17.06.21 06:12 Сейчас в теме
Ужас. А не проще режим совместимости поменять в параметрах базы?
33. user840383 17.06.21 06:55 Сейчас в теме
(32) Решение подходит для любой версии: 8.1 , 8.2, 32/64. Соответственно, никакой инфраструктуры не затрагивает.
34. Fox-trot 163 17.06.21 20:31 Сейчас в теме
настоятельно рекомендую ознакомиться с параметром Compatibility level
35. collider 25.07.21 16:27 Сейчас в теме
(34) Какой надо поставить?
36. Fox-trot 163 29.07.21 13:44 Сейчас в теме
(35) понизить уровень до... согласно требованиям вашей версии 1с
37. collider 29.07.21 19:32 Сейчас в теме
(36) Версия 1С указана прямо в первом сообщении 8.1.15.14.
38. Fox-trot 163 30.07.21 11:38 Сейчас в теме
ну так и понизь до 08.00.0194
41. user840383 05.06.24 11:54 Сейчас в теме
(40) Смотря чем редактировать. Ведь не блокнотом вы его открыли.
Попробуйте онлайн https://hexed.it/

Перезапускать службу 1С.
42. user2090680 07.06.24 14:04 Сейчас в теме
(41) Когда пытаешься заменить его в папке oledb защита от записи, хотя новый записывает в папку
43. user840383 07.06.24 14:12 Сейчас в теме
(42) С помощью procexp cмотрите, что за процесс держит файл - убивать. Скорее всего это сама 1С.
Оставьте свое сообщение

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