К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

как вылечить ошибку mdac в винде xp sp3

Гость
0 - 10.02.2012 - 11:44
ситуация: отказались работать программы, использующие sql-server
при запуске пишут - ошибка создания объекта - проверьте правильность установки mdac версии 2.1 или выше. на машине стоит mdac 2.8 причем microsof component cheker говорит что он установлен валидно. что можно сделать?



Гость
1 - 10.02.2012 - 11:59
Под XP с SP3 MDAC вроде даже ставить не требовалось т.к. он видимо обновлялся вместе с SP3.
Тут надо смотреть что глючит и что за объект не создается.

Для начала проверь работу ADO. Создай пустой файл c расширением udl. Клацни по нему два раза мышкой, и попробуй настроить подключение к серверу mssql. Если подключиться удастся, то с большой вероятностью косяк в программе, например, она как то привязана к версии MDAC т.к. мелкомягкие там что то меняли .
Гость
2 - 10.02.2012 - 12:04
Да при настройке udl файла выбирай провайдера Microsoft OLE DB provider for sql server.
Там еще нужно указать сервер и логин и пароль и нажать кнопку проверить соединение.
Гость
3 - 10.02.2012 - 12:34
Глупый вопрос: под админом? Хитрых правей на незаметные папки никому не давалось?
Гость
4 - 10.02.2012 - 15:15
Для подключения к серверу MSSQL и для работы с ADO не требуются права админа, достаточно прав пользователя, ну и естественно должен быть создан пользователь в MSSql с соответствующими разрешениями. И при подключении нужно учитывать выбранный тип авторизации на MSSql.

Еще более глупый вопрос а винда случаем не говносборка?
Гость
5 - 10.02.2012 - 16:05
1-nkvd6 > Автокады последни[версий не ставили случаем???
Гость
6 - 10.02.2012 - 22:21
6 не автокад - , хуже, прога сдачи отчетности.
5 - винда лицуха,но на нее повесили 4 банк-клиента, каждый из которых сильно вы...делывается.
2-3 попробую сделать. отпишусь.
Гость
7 - 10.02.2012 - 23:35
Вот народ еще предлагает вот такие танцы с бубном
http://www.ehow.com/how_6865620_repa...ws-xp-sp3.html
Гость
8 - 11.02.2012 - 19:11
5-TVV1 > Иногда для работы в принципе могут быть нужны права на конкретную папку. К примеру c:\win\temp. И если какой-нить параноик наковырял с правами...
Ещё более дурацкий пример - проги, кидающие pdoxurs.net в корень с: и выдающие невнятное сообщение об ошибке.
Отсюда и намёк.
Гость
9 - 11.02.2012 - 20:02
to9 У него же не BDE, и не виста с 7, со включенным UAC.
Хотя согласен если пользоваться всякими твикерами и страдать параноей то можно здорово систему заглючить.

ps Если был не mssql а access, то там еще есть один финт, как то ms с одним из своих обновлений после sp3 прибила какие то ключи необходимые для работы старых библиотек для работы с access 97, и при этом отвалилась возможность выполнять сжатие и восстановление БД. Лечилось все восстановлением нужных ключей.
Гость
10 - 14.02.2012 - 09:43
2 - если выбрать microsoft ole db provider - то все подключения и базы видятся.
Гость
11 - 14.02.2012 - 11:10
Получается что ADO работает (по крайне мере соединение с сервером было установлено, и список таблиц в БД получен), тогда не ясно что же не хватает этой программе.
Можно конечно попробовать то, что написано в посте 8, но наверное не стоит или перед этим сделать образ системы на всякий случай. Да а если попробовать запустить программу в режиме совместимости, например, с win2000?
Есть еще вариант попробовать запустить ее на другой машине и если заработает, то вооружившись утилитами sysinternals типа filemon, regmon или их аналогами попытаться определить в чем же разница (очень муторный и трудоемкий путь).
Гость
12 - 15.02.2012 - 07:46
прога на другой машине работает. но там нет crypto pro . где лицензионный файл для crypto pro - уже никто не помнит. :-(
Гость
13 - 15.02.2012 - 10:17
to13
Это же хорошо что работает теперь нужно:
1) посмотреть список импортируемых библиотек и сравнить их версии на этих машинах
2) посмотреть с помощью filemon и regmon куда лезет программа на первой и на второй машине и определить после чего происходит [*****].

Так же можно попробовать:
сделать образ проблемной машины и попробовать преустановить MDAC как описано в ссылке из поста 8.
Другой вариант забить на это и поставить этот софт на другую машину. Так же можно написать разработчикам сего софта пусть они тоже немного напрягутся, а может им известен некий финт ушами для решения этой проблемы.
Гость
14 - 15.02.2012 - 14:50
позвонил разработчикам - сказали переставлять винду, а ключи для crypto-pro искать при помощи ректального криптоанализатора.
Гость
15 - 16.02.2012 - 11:00
Ну про crypto-pro можно спросить у его разработчиков, пора уже привыкать к тому, что заплатив деньги за продукт получаешь право на официальную приоритетную поддержку от разработчика.

А почему бы не попробовать все же найти различия между машинами ведь на одной все работает а на другой нет. Для этого можно использовать следующие утилиты:
http://technet.microsoft.com/ru-ru/s...rnals/bb896645
http://technet.microsoft.com/ru-ru/s...rnals/bb896652
http://technet.microsoft.com/ru-ru/s...rnals/bb896642
http://technet.microsoft.com/ru-ru/s...rnals/bb896653

Как пользоваться этими средствами и на что обращать внимание можно почитать здесь
http://blogs.technet.com/b/mark_russinovich/

При таком поиске лучше всего по максимум позакрывать лишние запущенные приложения на машинах, и наверное притормозить лишние сервисы. Я конечно понимаю что поиск различий это очень муторное дело ...
Гость
16 - 16.02.2012 - 11:52
16-TVV1 > то что ты насоветал и так много все пустое

Есои загажена система то спасение одно ичистая установка
Это MDAC такая гадость што не дай боже и есоли система загажена то прогии с ней работающие НЕ БУДУТ работать

А этот MDAC портят очень даже солидные и приличные проги например АВТОКАД начиная с 2010
Гость
17 - 17.02.2012 - 00:12
to17
Не надо из MDAC делать нечто мифическое. DLL они и в африке DLL. Тупо либо изменена версия одной из них, либо одна из них повреждена, либо повреждены записи в реестре, например, связанные с регистрацией COM серверов, либо отсутствует доступ к одной из ветвей реестра или доступ к чему то на диске. С помощью инструментов из поста 16 это можно найти.
Потом как ты понял это не простой комп на который ставят всякое г..... без разбору (читай пост 7) и где гарантия что после переустановки системы не получится тоже самое. Ведь если это последствия установки какого то приложения, а не программного или аппаратного сбоя, то с большой вероятностью переустановка приведет к таким же результатам.

Ну каждому свое если на компе куча софта, с кучей настроек, да который еще потом придется повторно активировать, то вариант попробовать в течение 2-3 часов найти проблему не так уж плох. Если за это время найти проблему не удастся, то тогда переустановка.
Гость
18 - 19.02.2012 - 10:20
после установки на новой системе всех 4 банк клиентов появилась такая же ошибка. потом решил поставить 2 операционки в паралельные папки (c:\winxp и c:\winnt)и развести банк-клиенты по 2 на систему. теперь все работает. но вопрос - насколько это легально? в обоих системах используется один и тот же номер и обе активированы через нет.


К списку вопросов






Copyright ©, Все права защищены