Форум на Kuban.ru (http://forums.kuban.ru/)
-   Windows (http://forums.kuban.ru/f1452/)
-   -   как вылечить ошибку mdac в винде xp sp3 (http://forums.kuban.ru/f1452/kak_vylechit-_oshibku_mdac_v_vinde_xp_sp3-2185349.html)

nkvd6 10.02.2012 11:44

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

TVV1 10.02.2012 11:59

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

Для начала проверь работу ADO. Создай пустой файл c расширением udl. Клацни по нему два раза мышкой, и попробуй настроить подключение к серверу mssql. Если подключиться удастся, то с большой вероятностью косяк в программе, например, она как то привязана к версии MDAC т.к. мелкомягкие там что то меняли .

TVV1 10.02.2012 12:04

Да при настройке udl файла выбирай провайдера Microsoft OLE DB provider for sql server.
Там еще нужно указать сервер и логин и пароль и нажать кнопку проверить соединение.

ТОРМАЗ 10.02.2012 12:34

Глупый вопрос: под админом? Хитрых правей на незаметные папки никому не давалось?

TVV1 10.02.2012 15:15

Для подключения к серверу MSSQL и для работы с ADO не требуются права админа, достаточно прав пользователя, ну и естественно должен быть создан пользователь в MSSql с соответствующими разрешениями. И при подключении нужно учитывать выбранный тип авторизации на MSSql.

Еще более глупый вопрос а винда случаем не говносборка?

Маскаль 10.02.2012 16:05

1-nkvd6 > Автокады последни[версий не ставили случаем???

nkvd6 10.02.2012 22:21

6 не автокад - , хуже, прога сдачи отчетности.
5 - винда лицуха,но на нее повесили 4 банк-клиента, каждый из которых сильно вы...делывается.
2-3 попробую сделать. отпишусь.

TVV1 10.02.2012 23:35

Вот народ еще предлагает вот такие танцы с бубном
[url]http://www.ehow.com/how_6865620_repair-mdac-windows-xp-sp3.html[/url]

ТОРМАЗ 11.02.2012 19:11

5-TVV1 > Иногда для работы в принципе могут быть нужны права на конкретную папку. К примеру c:\win\temp. И если какой-нить параноик наковырял с правами...
Ещё более дурацкий пример - проги, кидающие pdoxurs.net в корень с: и выдающие невнятное сообщение об ошибке.
Отсюда и намёк.

TVV1 11.02.2012 20:02

to9 У него же не BDE, и не виста с 7, со включенным UAC.
Хотя согласен если пользоваться всякими твикерами и страдать параноей то можно здорово систему заглючить.

ps Если был не mssql а access, то там еще есть один финт, как то ms с одним из своих обновлений после sp3 прибила какие то ключи необходимые для работы старых библиотек для работы с access 97, и при этом отвалилась возможность выполнять сжатие и восстановление БД. Лечилось все восстановлением нужных ключей.

nkvd6 14.02.2012 09:43

2 - если выбрать microsoft ole db provider - то все подключения и базы видятся.

TVV1 14.02.2012 11:10

Получается что ADO работает (по крайне мере соединение с сервером было установлено, и список таблиц в БД получен), тогда не ясно что же не хватает этой программе.
Можно конечно попробовать то, что написано в посте 8, но наверное не стоит или перед этим сделать образ системы на всякий случай. Да а если попробовать запустить программу в режиме совместимости, например, с win2000?
Есть еще вариант попробовать запустить ее на другой машине и если заработает, то вооружившись утилитами sysinternals типа filemon, regmon или их аналогами попытаться определить в чем же разница (очень муторный и трудоемкий путь).

nkvd6 15.02.2012 07:46

прога на другой машине работает. но там нет crypto pro . где лицензионный файл для crypto pro - уже никто не помнит. :-(

TVV1 15.02.2012 10:17

to13
Это же хорошо что работает теперь нужно:
1) посмотреть список импортируемых библиотек и сравнить их версии на этих машинах
2) посмотреть с помощью filemon и regmon куда лезет программа на первой и на второй машине и определить после чего происходит [filolog]облом[/filolog].

Так же можно попробовать:
сделать образ проблемной машины и попробовать преустановить MDAC как описано в ссылке из поста 8.
Другой вариант забить на это и поставить этот софт на другую машину. Так же можно написать разработчикам сего софта пусть они тоже немного напрягутся, а может им известен некий финт ушами для решения этой проблемы.

nkvd6 15.02.2012 14:50

позвонил разработчикам - сказали переставлять винду, а ключи для crypto-pro искать при помощи ректального криптоанализатора.

TVV1 16.02.2012 11:00

Ну про 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.02.2012 11:52

16-TVV1 > то что ты насоветал и так много все пустое

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

А этот MDAC портят очень даже солидные и приличные проги например АВТОКАД начиная с 2010

TVV1 17.02.2012 00:12

to17
Не надо из MDAC делать нечто мифическое. DLL они и в африке DLL. Тупо либо изменена версия одной из них, либо одна из них повреждена, либо повреждены записи в реестре, например, связанные с регистрацией COM серверов, либо отсутствует доступ к одной из ветвей реестра или доступ к чему то на диске. С помощью инструментов из поста 16 это можно найти.
Потом как ты понял это не простой комп на который ставят всякое г..... без разбору (читай пост 7) и где гарантия что после переустановки системы не получится тоже самое. Ведь если это последствия установки какого то приложения, а не программного или аппаратного сбоя, то с большой вероятностью переустановка приведет к таким же результатам.

Ну каждому свое если на компе куча софта, с кучей настроек, да который еще потом придется повторно активировать, то вариант попробовать в течение 2-3 часов найти проблему не так уж плох. Если за это время найти проблему не удастся, то тогда переустановка.

nkvd6 19.02.2012 10:20

после установки на новой системе всех 4 банк клиентов появилась такая же ошибка. потом решил поставить 2 операционки в паралельные папки (c:\winxp и c:\winnt)и развести банк-клиенты по 2 на систему. теперь все работает. но вопрос - насколько это легально? в обоих системах используется один и тот же номер и обе активированы через нет.


Текущее время: 23:39. Часовой пояс GMT +3.