none
Vista. Проблема с ODBC-драйвером для MS SQL. RRS feed

  • Вопрос

  • При запуске клиентского приложения 1С:Предприятие, выскакивает ошибка "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше". Насколько я понимаю драйвер стоит по умолчанию более старший. Лечится ли это? Или это проблема приложения?
    19 октября 2006 г. 7:22

Ответы

  • Проблема для 1С 7.7 решается следующим образом:

     

    1. в windows\system32 заменяем файлы sqlsrv32.dll и sqlsrv32.rll на аналогичные из XP, предварительно перехватив ownership и full control на себя.

    2. устанавливаем крайнюю сборку 1С - 7.70.027 (должна быть у вашего продавца)

    3. в каждый каталог базы (если у вас их несколько) кладем пустой файл OrdNoChk.prm (иначе 1С будет говорить про неправильный порядок сортировки и вылетать)

    4. наслаждаемся жизнью и продолжением работы 1С 7.7 под Вистой.

     

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

    4 апреля 2007 г. 8:34

Все ответы

  • Драйвер _устанавливается_ по умолчанию более старший из имеющихся. А, вот, на счет "стоит" - это вопрос к Вам.

    Какая у Вас версия драйвера? Посмотреть можно тут: Пуск, Администрирование, Источник данных ODBC, About. Если стоит действительно более старый - то обновите.

    19 октября 2006 г. 12:00
  • у меня стоит версия 6.0.5744.16384.
    И 1С и другие проги отказываются пахать.

    20 октября 2006 г. 10:56
  • У меня та же самая проблема.
    20 декабря 2006 г. 8:20
  • У меня тоже, как лечить то?
    18 января 2007 г. 11:17
  • В 1С обращаться не пробовали? Если я правильно понимаю суть дела, программа воспринимает версию драйвера 6.х как слишком старую по сравнению с 3.5. Значит, дело в программе.
    18 января 2007 г. 12:08
    Модератор
  • А вы вообще уверены, что программа находит драйвер? Может она так говорит потому что не может этот драйвер найти.
    18 января 2007 г. 23:56
  • Однозначно глюк в 1С.

    7.7 и sql2005 считает "ниже 6.5"... так и говорит - сначала поставьте sql 6.5 или выше Smile

    4 апреля 2007 г. 5:52
  • Проблема для 1С 7.7 решается следующим образом:

     

    1. в windows\system32 заменяем файлы sqlsrv32.dll и sqlsrv32.rll на аналогичные из XP, предварительно перехватив ownership и full control на себя.

    2. устанавливаем крайнюю сборку 1С - 7.70.027 (должна быть у вашего продавца)

    3. в каждый каталог базы (если у вас их несколько) кладем пустой файл OrdNoChk.prm (иначе 1С будет говорить про неправильный порядок сортировки и вылетать)

    4. наслаждаемся жизнью и продолжением работы 1С 7.7 под Вистой.

     

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

    4 апреля 2007 г. 8:34
  • я сталкнулся с такойже проблемой,  можно ли узнать как настроить ownership и full control на себя.
    6 апреля 2007 г. 11:08
  • 1. у вас должны быть права локального администратора на данной машине.

    2. cd \windows\system32\

    3. takeown /F sqlsrv32.dll

        takeown /F sqlsrv32.rll

     

    вуаля.

    10 апреля 2007 г. 9:47
  • Михаил, у меня не получается записать сверху вистовских эти два экспишных файла.
    Пишет, что нет прав, отказано в доступе.
    Уже и через безопасный режим пробовал, и отключал безопасность в учетной записи - не помогает. Флажки на папке system 32 в контестном меню выставляет (изменить, записать), а когда нажимаю "применить", пишет, что отказано в доступе.

    Объясните, если несложно, как для барана:
    Как получить полный доступ к папке system 32 в висте?
    c4 (собака) ua.fm
    14 ноября 2007 г. 15:14
  • Таже самая беда и с Access 2002! У меня СУБД на access 2002, сервер sql 2003! траблы на клиенте! драйвер подключается, тест есть, а таблицы не отображает, пишет ODBC - ошибка вызова #229 !

     

    метод борьбы! нужон метод! микрософт не предусматривает обновление кустарных программ, но почему бы не подумать о переадресации библиотек!!! их как пруд пруди, можно было и придумать!!!

     

    Подскажите решение... копировать в %SYSTEMROOT%\system32 - это не выход, это неизбежность... а что потом? при переходе или запуске 2х приложений для каждого программно подменять файлики? - бред!

     

    ответ есть, я только не знаю где он лежит ;(

    31 июля 2008 г. 12:00
  • После замены файлов sqlsrv32.dll и sqlsrv32.rll:

    SQL State: IM003
    Native: 160
    Message: Не удалось загрузить указанный драйвер из-за системной ошибки 193 (SQL Server)

    Наверно надо еще что то сделать?

    6 декабря 2008 г. 6:34
  • ещё 3 файл заменить надо odbcbcp.dll

    а вообще для 1С 7.х на мой взгляд элегантное решение с использованием Application Compatiblity Toolkit 5.0

    https://blogs.technet.com/syscenter/archive/2009/02/03/windows-vista-1c-v-7-x.aspx


    MCSE, MCTS, MCITP, STS
    4 февраля 2009 г. 18:45
  • Опробовал решение на win7 и 1С 7.7 не сработало. Использовал ACT 5.5. Похоже старая добрая падмена системных файлов единственное рабочее решение.
    17 июля 2009 г. 8:18
  • м-да, прошло два года,а проблема осталась актуальной :)

    на днях установили сотруднице Win7 Prof из пакета MAPS и подтянули туда 1С 7.7 с базой.
    при запуске получили сходу сообщение о неправильном порядке сортировки ;)
    замена файлов в system32 на этот раз, к счастью, но понадобилась - только апдейт сборки 1С и файл-флажок сортировки в каталог базы.

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

    24 октября 2009 г. 7:22
  • Неа, не запускается даже после копирования трех файлов

    odbcbcp.dll

    sqlsrv32.dll

    sqlsrv32.rll

    Все равно просит драйвер ODBC!!!

    Повторю,что у меня Windows Server 2008 R2!

    Может системные файлы которые я заменил необходимо еще зарегестрировать regsrv32 ?

    28 октября 2010 г. 8:42
  • А возможность смены провайдера на OLE DB есть, если есть, то надо перейти, ODBC весьма проблематичная штучка.


    http://www.podgoretsky.com
    28 октября 2010 г. 9:06
  • На новом ноуте с предустановленной Windows 7 замена файлов sqlsrv32.dll и sqlsrv32.rll ничего не дала.

    Помогло обычное выставление совместимости WinXPSP3 в свойствах ярлыка 1С.

    2 февраля 2011 г. 5:10
  • что это означает ----предварительно перехватив ownership и full control на себя.???
    2 августа 2011 г. 5:58