![]() |
как вылечить ошибку mdac в винде xp sp3 ситуация: отказались работать программы, использующие sql-server при запуске пишут - ошибка создания объекта - проверьте правильность установки mdac версии 2.1 или выше. на машине стоит mdac 2.8 причем microsof component cheker говорит что он установлен валидно. что можно сделать? |
Под XP с SP3 MDAC вроде даже ставить не требовалось т.к. он видимо обновлялся вместе с SP3. Тут надо смотреть что глючит и что за объект не создается. Для начала проверь работу ADO. Создай пустой файл c расширением udl. Клацни по нему два раза мышкой, и попробуй настроить подключение к серверу mssql. Если подключиться удастся, то с большой вероятностью косяк в программе, например, она как то привязана к версии MDAC т.к. мелкомягкие там что то меняли . |
Да при настройке udl файла выбирай провайдера Microsoft OLE DB provider for sql server. Там еще нужно указать сервер и логин и пароль и нажать кнопку проверить соединение. |
Глупый вопрос: под админом? Хитрых правей на незаметные папки никому не давалось? |
Для подключения к серверу MSSQL и для работы с ADO не требуются права админа, достаточно прав пользователя, ну и естественно должен быть создан пользователь в MSSql с соответствующими разрешениями. И при подключении нужно учитывать выбранный тип авторизации на MSSql. Еще более глупый вопрос а винда случаем не говносборка? |
1-nkvd6 > Автокады последни[версий не ставили случаем??? |
6 не автокад - , хуже, прога сдачи отчетности. 5 - винда лицуха,но на нее повесили 4 банк-клиента, каждый из которых сильно вы...делывается. 2-3 попробую сделать. отпишусь. |
Вот народ еще предлагает вот такие танцы с бубном [url]http://www.ehow.com/how_6865620_repair-mdac-windows-xp-sp3.html[/url] |
5-TVV1 > Иногда для работы в принципе могут быть нужны права на конкретную папку. К примеру c:\win\temp. И если какой-нить параноик наковырял с правами... Ещё более дурацкий пример - проги, кидающие pdoxurs.net в корень с: и выдающие невнятное сообщение об ошибке. Отсюда и намёк. |
to9 У него же не BDE, и не виста с 7, со включенным UAC. Хотя согласен если пользоваться всякими твикерами и страдать параноей то можно здорово систему заглючить. ps Если был не mssql а access, то там еще есть один финт, как то ms с одним из своих обновлений после sp3 прибила какие то ключи необходимые для работы старых библиотек для работы с access 97, и при этом отвалилась возможность выполнять сжатие и восстановление БД. Лечилось все восстановлением нужных ключей. |
2 - если выбрать microsoft ole db provider - то все подключения и базы видятся. |
Получается что ADO работает (по крайне мере соединение с сервером было установлено, и список таблиц в БД получен), тогда не ясно что же не хватает этой программе. Можно конечно попробовать то, что написано в посте 8, но наверное не стоит или перед этим сделать образ системы на всякий случай. Да а если попробовать запустить программу в режиме совместимости, например, с win2000? Есть еще вариант попробовать запустить ее на другой машине и если заработает, то вооружившись утилитами sysinternals типа filemon, regmon или их аналогами попытаться определить в чем же разница (очень муторный и трудоемкий путь). |
прога на другой машине работает. но там нет crypto pro . где лицензионный файл для crypto pro - уже никто не помнит. :-( |
to13 Это же хорошо что работает теперь нужно: 1) посмотреть список импортируемых библиотек и сравнить их версии на этих машинах 2) посмотреть с помощью filemon и regmon куда лезет программа на первой и на второй машине и определить после чего происходит [filolog]облом[/filolog]. Так же можно попробовать: сделать образ проблемной машины и попробовать преустановить MDAC как описано в ссылке из поста 8. Другой вариант забить на это и поставить этот софт на другую машину. Так же можно написать разработчикам сего софта пусть они тоже немного напрягутся, а может им известен некий финт ушами для решения этой проблемы. |
позвонил разработчикам - сказали переставлять винду, а ключи для crypto-pro искать при помощи ректального криптоанализатора. |
Ну про crypto-pro можно спросить у его разработчиков, пора уже привыкать к тому, что заплатив деньги за продукт получаешь право на официальную приоритетную поддержку от разработчика. А почему бы не попробовать все же найти различия между машинами ведь на одной все работает а на другой нет. Для этого можно использовать следующие утилиты: [url]http://technet.microsoft.com/ru-ru/sysinternals/bb896645[/url] [url]http://technet.microsoft.com/ru-ru/sysinternals/bb896652[/url] [url]http://technet.microsoft.com/ru-ru/sysinternals/bb896642[/url] [url]http://technet.microsoft.com/ru-ru/sysinternals/bb896653[/url] Как пользоваться этими средствами и на что обращать внимание можно почитать здесь [url]http://blogs.technet.com/b/mark_russinovich/[/url] При таком поиске лучше всего по максимум позакрывать лишние запущенные приложения на машинах, и наверное притормозить лишние сервисы. Я конечно понимаю что поиск различий это очень муторное дело ... |
16-TVV1 > то что ты насоветал и так много все пустое Есои загажена система то спасение одно ичистая установка Это MDAC такая гадость што не дай боже и есоли система загажена то прогии с ней работающие НЕ БУДУТ работать А этот MDAC портят очень даже солидные и приличные проги например АВТОКАД начиная с 2010 |
to17 Не надо из MDAC делать нечто мифическое. DLL они и в африке DLL. Тупо либо изменена версия одной из них, либо одна из них повреждена, либо повреждены записи в реестре, например, связанные с регистрацией COM серверов, либо отсутствует доступ к одной из ветвей реестра или доступ к чему то на диске. С помощью инструментов из поста 16 это можно найти. Потом как ты понял это не простой комп на который ставят всякое г..... без разбору (читай пост 7) и где гарантия что после переустановки системы не получится тоже самое. Ведь если это последствия установки какого то приложения, а не программного или аппаратного сбоя, то с большой вероятностью переустановка приведет к таким же результатам. Ну каждому свое если на компе куча софта, с кучей настроек, да который еще потом придется повторно активировать, то вариант попробовать в течение 2-3 часов найти проблему не так уж плох. Если за это время найти проблему не удастся, то тогда переустановка. |
после установки на новой системе всех 4 банк клиентов появилась такая же ошибка. потом решил поставить 2 операционки в паралельные папки (c:\winxp и c:\winnt)и развести банк-клиенты по 2 на систему. теперь все работает. но вопрос - насколько это легально? в обоих системах используется один и тот же номер и обе активированы через нет. |
Текущее время: 23:39. Часовой пояс GMT +3. |