1с ошибка инициализации odbc 2008
На файловой 8.3.8.2322 x32 подключается к внешнему источнику данных MySQL нормально. В клиент-серверном варианте тот же релиз, (клиент x32, сервер х64) возникает ошибка еще в конфигураторе, при попытке подключения к внешнему источнику. На клименте Win7 x64. ODBC-драйвер стоит x32, т.к. 1С тоже х32. Пробовал удалить ODBC-драйвер x32 и ставить х64, не помогло. В чем может быть дело? Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Где создаётся объект ODBC? Если на клиенте то работать будет как и на файловой, а если на сервере 1С, то нужен драйвер той же битности что и сервер (64х). Т.е. в каком процессе ОС создаёшь объект ODBC, ту битность ДЛЛ и нужно установить, зарегистрировать и тд.
как ты использовать его будешь? на сколько я понимаю в основном на сервере, значит нужно ставить на сервер.
Действительно, так. Установил на сервер ODBC x64 и на сервере же проверил в конфигураторе - таблицы сервера MySQL отобразились. Там же на сервере через Предприятие пытаюсь подключиться, пишет: ------------- Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию ------------- В чем же теперь дело?
На клиенте поставил ODBC x64. Подключаюсь через конфигуратор - успешно. Подключаюсь через Предприятие: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): Не удается загрузить указанный драйвер из-за системной ошибки 193: (MySQL ODBC 5.1 Driver, C:Program Files (x86)MySQLConnector ODBC 5.1myodbc5.dll). При этом в строке подключения те же данные, что и в конфигураторе.
Пользователю USR1CV82 добавил роль удаленного рабочего стола. Зашел под ним, подключился через конфигуратор к внешнему источнику MySQL, сохранил конфигурацию. При попытке подключения через Предприятие, пишет: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Примерно такой же код (тоже MySQL и тоже внешний источник данных с ODBC) работает на клиенте в SQL-базе (другой сервер).
объясняю популярно 1. внешние источники пишут строку подключения в конфу. 2. нормальный код не должен зависеть от клиентского окружения 3. если п2 не выполняется IT шник бегает с высунутом языком по всем клиентам и настраивает, на страивает, настраивает окружение. А потом еще раз бегает и настраивает, настраивает. собственно именно по этому и следует выполнять все на сервере.
Стоит 1С 7-ка, стоит патч от romix (. Больше года все работало хорошо, но вот новый сервер с windows 2008 и теперь на нем 1С при запуске пишет "Ошибка инициализации ODBC!". Видимо odbc.dll из патча не очень дружат с Win2008. romix! подскажи можно ли с этим бороться?
Конечно напишу, просто тему завела чтобы общетсвенность знала о проблеме - она довольно типовая :) odbc.dll идет у него в патче - я не знаю, как отреагирует 1С, если я положу стандартную от свежего MDAC.
типовые задачи не возникают на плохообкатанных системах, которые не поддерживаются целевой платформой :-)
Положите в папку с патченной dll также файл odbc32.dll нужной версии Windows. Мне кто-то писал что это должно сработать.
Понимаете, у нас каталог запуска 1С выложен в сети. То есть из одного каталога запускаются и пользователи c WinXP и с Win2008. odbc.dll соответсвенно лежит в данном каталоге. Так вот на XP все работает. А на 2008 - нет. Пробовала уже разные версии odbc.dll - на XP упорно работает, а 2008 нет :) Вопрос больше к вам, как к разработчику - что может мешать чисто на клиентской машине?
Odbc32.dll называется. Вот ее надо взять из XP и положить в этот каталог 1С/Bin. По идее должно запуститься.
По другому организовать перехват, чтобы везде срабатывало - да, наверное можно. Но вот мне пишут что и так тоже работает.
Ошибка теперь изменилась - говорит "Для доступа к базе данных требуется ODBC-драйвер для MS SQL SERVER версии 3.50.0303 или старше". Я из XP копирую версию 3.525. Т.е. старше. Что ей надо то? :)
А 2003 у вас есть винда, может из нее взять Odbc32.dll? Если не поможет то я попытаюсь изменить так чтобы перехват работал везде.
глупость сказал. w2k8 давненько не бета, плюс очень неплохая (имхо лучшая) серверная ОС от мелких и мягких. и семерка на ней замечательно работает, включая скуль, включая работу с x64-версиями. правда подменять дрова ODBC необходимо, ну и немного танцев с бубном, а точнее внимательности и логики. что-то ты не то делаешь.
Все и так работает. Длл брал из 2003. А ошибка из стандартная и поиском находится правильное решение практически сразу. Думаю автору стоит воспользоваться яндексом и "найдется все".
из хрюшки или w2k3 скопируй odbcbcp.dll, sqlsrv32.dll, sqlsrv32.rll в папку %SYSTEM32% и %SYSWOW64% (для x64-версий), предварительно защиту сними с файликов.
без нее работает спокойно. хотя вот перехват - не знаю. сохранять особо не нужно: восстановление системы все вылечит :)
Аналогичная ошибка на Висте возникают. 1С не понимает новых одибиси драйверов, которые идут с этими системами. В тырнете были рекомендации, как в висту воткнуть драйвер от ХР, может они и для 2008 подойдут.
Инфа была взята с ветки: Вобщем, все сделала по инструкции. Действия: 1) Сделать резервную копию папки 1Cv77BIN 2) Скопировать туда patch_bkend.exe и запустить. Она пропатчит BkEnd.dll. 3) Скопировать туда же odbc33.dll и odbc33.ini 4) В odbc33.ini проставить требуемую паузу в миллисекундах (например, 1024). И пустила народ в БД. (кстати, БД сетевая на SQL, конфа комплексная, все стоит на серваке, юзерам только ярлычки на раб.стол выведены) Примерно 20 чел оманулись работать, из них НЕБЛАГОПОЛУЧНО, а точнее вообще не смогли попасть. При загрузке БД вылетала ошибка (после того как пользователь набирал пароль в 1С и ждал, что сейчас ОНО откроется для работы): "Ошибка инициализации ODBC!" В папочку Bin я уж скопировала не только odbc33.dll и odbc33.ini, а все, что нахоодилось в папке odbc33. Не помогло. _______________________________________________________ Вопрос: Отчего 17 чел работают в сетевой БД, а 3 не могут? _________________________________________________________ (две БД на SQL сидят. ЗиК- в ней еще 7 чел работают зашли без проблем. Правда проведение доков уних не ускорилось. Ничего ощутимо не изменилось. На второй БД на SQL -Бюджетка. В ней работают от 12 до 30 активных пользователей. Так вот и не могут отчего-то некоторые попасть.)
Те трое сидят. Точнее сидели. Я им локально движок (который из резерва, до пропатчивания) поставила и с него они зашли. Запустить установку сервера SQL не сможем, админ сказал купили уже установленный и дистров типа нет :(
А у тех трех, которые не вошли, какая версия Windows? Если что-нибудь древнее, прошу заслать мне файл odbc32.dll от этой версии виндов.
В аську только стукнитесь плиз. Другой вариант - обновить драйвер MDAC (вдруг полегчает. ) Тока сначала зашлите мне тот файл.
У 3х чел, кто не мог попасть в 1С - выдавалась ошибка инициализации ODBC , у них у троих винда 98. Вот, выкладываю в обменник их odbc32.dll продублировала тебе в аську и по почте. :)
я вот еще думаю попробывать дбф базу запустить в режиме клиент/сервер на базе сервера CodeBas. автор даже утвержает что решил проблему больших файлов. ВоТь.
Если я купил ПО, то я могу его изменять для собственных нужд на свое усмотрение как мне будет угодно без уведомления на то производителя, и это законно.
Однофигственно имею право менять на свое усмотрение. Тогда при покупке необходимо на счет "Лицензионные соглашения" заносить, а не на "Програмное обеспечение". у скольких это так? А не у скольки, потому как в накладной от 1са не написано "Лицензия на использование 1С:Предприятие 7.7 Бухгалтерский учет", а написано "1С:Предприятие 7.7 Бухгалтерский учет". Поэтому по документам мы ее покупаем.
Необходимо установить compatibility level 80 (режим совместимости) в свойствах базы данных.
Cохранение изменений запрещено
Для решения проблемы нужно открыть Меню - Сервис- Параметры и снять флажок в настройках как показано на картинке.
Установка SQL Server 2008 r2 под Windows 7, 8, 8.1, Server 2008 r2, Server 2012 r2 для 1С 7.7
При установке сервера необходимо установить смешанную авторизацию и проследить за тем, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.
Далее открываем MS SQL Management Studio - Базы данных - Системные базы данных - master - Представления.
Кликаем правой кнопкой мыши и создаем новое представление. Нажимаем закрыть и в окне запроса пишем:
SELECT * FROM sysprocesses WHERE cmd <> 'CHECKPOINT'
Ошибка в предложении WHERE рядом с "`".
Не удается выполнить синтаксический анализ текста запроса.
При этом текст запроса должен измениться.
Далее сохраняем представление под именем sksprocesses.
Щелкаем правой кнопкой мыши на сохраненном представлении и выбираем Свойства.
Добавляем пользователя guest (Найти - Обзор) и устанавливаем ему необходимые разрешения.
Заменяем файлы sqlsrv32.rll, sqlsrv32.dll, odbcbcp.dll в папке Windows\SysWOW64 для 64-разрядной версии ОС (см. ссылку).
Далее создаем базу данных. Кликаем для этого правой кнопкой мыши на Базы данных и выбираем Создать базу данных.
Обращаем внимание на то, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.
Также устанавливаем уровень совместимости SQL Server 2000.
Далее запускаем 1С в режиме конфигуратора (формат базы данных SQL) и в Меню - Администрирование - Параметры базы данных SQL записываем имя сервера, базы данных, пользователя (sa) и его пароль.
Неправильный синтаксис около конструкции "1"
Если увидели такую ошибку при работе с только что созданной базой данных:
Да просто перепишите уже установленную программу (папку Program Files\1Cv77) с компьютера под управлением Windows XP. Таким же образом производится установка на Windows 8 и 10.
Ошибка подключения 1С 7.7 с Windows 7 к SQL Server
На клиентском компьютере, работающем под управлением Windows 7, при попыке подключения 1С к SQL Server вы увидите предупреждение об ошибке "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше". Это несложно вылечить. Рассмотрим один из вариантов решения проблемы.
Для 64-битной системы файлы нужно положить в папку Windows\SysWOW64, для 32-битной - в папку Windows\System32.
Итак, приступим. Для начала нужно переименовать на всякий случай оригинальные файлы. Для этого открываем свойства каждого файла, устанавливаем в качестве владельца администратора, сохраняем изменения.
Далее снова открываем свойства и назначаем администратору полные права для управления файлами.
После этого файлы можно переименовать. А на их место поместить файлы от Windows XP.
Далее, при обнаружении ошибки "Порядок сортировки отличается от системного" скачиваем файл OrdNoChk.prm и помещаем в папку Bin, рядом с файлом 1cv7s.exe.
Если указанных файлов (sqlsrv32.rll, sqlsrv32.dll, odbcbcp.dll) не оказалось в папках Windows\SysWOW64, Windows\System32 - необходимо скачать и установить драйвер ODBC по ссылке, а затем произвести замену файлов как был описано выше.
Ошибка запуска 1С 7.7 под Windows 7 в файловом режиме
Тут все проще. Предупреждение "Порядок сортировки отличается от системного" лечится так же, нужно положить файл OrdNoChk.prm в папку Bin, рядом с файлом 1cv7.exe (1cv7l.exe).
Не работает, не запускается 1С 7.7 OLE под Windows 7 x64
Прежде всего нужно проверить соответсвующие ветки в реестре.
При помощи поиска находим в реестре ветку V77S.Application (V77.Application). В разделе CLSID указан раздел в котором система будет искать исполняемый файл.
Далее ищем этот раздел и смотрим установленные значения. Раздел InprocHandler32 должен содержать значение ole32.dll, ProgID - V77S.Application, LocalServer32 - C:\PROGRA~2\1Cv77\BIN\1cv7s.exe (имя исполняемого файла зависит от версии 1С). Также обратите внимание на то, что для 64-разрядных систем указывается не "C:\PROGRA~1", а "C:\PROGRA~2" (исполняемый файл находится в папке C:\Program Files (x86)). Неправильные значения исправляем. По ссылке Вы можете скачать образцы файлов реестра для SQL версии 1С, работающей под Winows 7 x64.
При запуске 1С 7.7 в качестве OLE-сервера может возникнуть ситуация, когда Initialize (Инициализация, запуск) зависает и мы наблюдаем такую картину ("Сервер занят. Действие не может быть завершено. ").
Читайте также: