FB 2.1 + IBExpert = глюк библиотеки MSVCR80.DLL
Добавлено: 16 июл 2011, 23:47
Здравствуйте !
Долго (5 минут) думал, в какой форум написать, решил начать с этого.
FireBird 2.1 (релиз Firebird-2.1.4.18393_0_Win32), БД локальная, ОС Win XP Pro SP3 + текущие обновления на ОС, антивирус Avira Free-шная также с последними обновлениями. БД создавал и наполнял исключительно в версии IBExpert-а 2011.07.03. По сравнению с "умолчаниями" : кодовая страница WIN1251, Диалект 1, размер страницы 4096.
Всё работало отлично. В один "прекрасный" момент при создании Foreign Key возникла ошибка (моя вина, в подчинённой таблице не было всех значений ключа). Создавал не запросом, а в визарде IBExpert-а. После ошибки и нажатия «Откатить» IBExpert начал выдавать много скринов с ошибками, я штук 10 «погасил», потом надоело - решил снять его через диспетчер.
После этого "Эксперт" отказывается коннектиться к базе ВООБЩЕ. Возникают ТРИ скрина с ошибками (кого заинтересует - могу прислать), суть в том, что при выполнении каких-то IBExpert-овских запросов сначала "Access Violation in module MSVCR80.DLL", затем "TPB Constant (0) is unknown", и - "Эксперт" виснет намертво, снять можно только диспетчером.
Validation, Backup/Restore - выполнил без проблем тем же "Экспертом", ошибок нет, всё ОК - а к БД доступиться не могу, ни с SYSDBA, ни с владельцем базы данных. На том же компе создал новую БД - создалась (!!!), тем же IBExpert-ом, и тут же он ("Эксперт") - тоже не хочет к ней коннектиться !!! Для очистки совести скачал "Эксперт" 2011.07.15.2 - та же проблема. Написал на Делфи простенькую программку - просто для КОННЕКТА с БД – коннектится (через BDE), всё ОК (правда, к таблицам не обращался пока).
Сбегал к товарищу на работу (у него поднят FireBird 2.1, но правда не локальный, а удалённый сервер Win-2003). Подставил ему мой файл БД - всё ОК, коннектится "Эксперт" к моей БД ...
Написал разработчику IBExpert-а, подробно, все принтскрины и запросы, даже базу послал - он ответил что IBExpert в порядке, сервер FireBird плохо работает.
Начал я чинить сервер : ни один "танец с бубном" не помог: переинсталляция FireBird, переинсталляция MS Visual Studio 2005 Redistributable (библиотека msvcr80.dll оттуда), доинсталляция Visual Studio 2005 Redistributable SP1, даже закидывание библиотеки msvcr80.dll в папку FireBird\Bin (вычитал в одном форуме такой совет)... Также проверил CureIT-ом систему - чисто (ну мало ли, вдруг Avira пропустила чего)... Похоже, все бинарники FireBird и IBExpert-а, и библиотеки Windows в норме... А- не коннектится !!! Вот так создал я вторичный ключ...
Сообщение получилось длинное. Кто дочитал до конца - уже БОЛЬШОЕ СПАСИБО ! А кто ещё и подскажет что сломалось и как починить - тому буду очень признатален !!!
А если серьёзно - не знаю, куда крестьянину податься ? В полную переинсталляцию Винды ОЧЕНЬ нежелательно... Другого компа для работы нет, а время - поджимает...
Долго (5 минут) думал, в какой форум написать, решил начать с этого.
FireBird 2.1 (релиз Firebird-2.1.4.18393_0_Win32), БД локальная, ОС Win XP Pro SP3 + текущие обновления на ОС, антивирус Avira Free-шная также с последними обновлениями. БД создавал и наполнял исключительно в версии IBExpert-а 2011.07.03. По сравнению с "умолчаниями" : кодовая страница WIN1251, Диалект 1, размер страницы 4096.
Всё работало отлично. В один "прекрасный" момент при создании Foreign Key возникла ошибка (моя вина, в подчинённой таблице не было всех значений ключа). Создавал не запросом, а в визарде IBExpert-а. После ошибки и нажатия «Откатить» IBExpert начал выдавать много скринов с ошибками, я штук 10 «погасил», потом надоело - решил снять его через диспетчер.
После этого "Эксперт" отказывается коннектиться к базе ВООБЩЕ. Возникают ТРИ скрина с ошибками (кого заинтересует - могу прислать), суть в том, что при выполнении каких-то IBExpert-овских запросов сначала "Access Violation in module MSVCR80.DLL", затем "TPB Constant (0) is unknown", и - "Эксперт" виснет намертво, снять можно только диспетчером.
Validation, Backup/Restore - выполнил без проблем тем же "Экспертом", ошибок нет, всё ОК - а к БД доступиться не могу, ни с SYSDBA, ни с владельцем базы данных. На том же компе создал новую БД - создалась (!!!), тем же IBExpert-ом, и тут же он ("Эксперт") - тоже не хочет к ней коннектиться !!! Для очистки совести скачал "Эксперт" 2011.07.15.2 - та же проблема. Написал на Делфи простенькую программку - просто для КОННЕКТА с БД – коннектится (через BDE), всё ОК (правда, к таблицам не обращался пока).
Сбегал к товарищу на работу (у него поднят FireBird 2.1, но правда не локальный, а удалённый сервер Win-2003). Подставил ему мой файл БД - всё ОК, коннектится "Эксперт" к моей БД ...
Написал разработчику IBExpert-а, подробно, все принтскрины и запросы, даже базу послал - он ответил что IBExpert в порядке, сервер FireBird плохо работает.
Начал я чинить сервер : ни один "танец с бубном" не помог: переинсталляция FireBird, переинсталляция MS Visual Studio 2005 Redistributable (библиотека msvcr80.dll оттуда), доинсталляция Visual Studio 2005 Redistributable SP1, даже закидывание библиотеки msvcr80.dll в папку FireBird\Bin (вычитал в одном форуме такой совет)... Также проверил CureIT-ом систему - чисто (ну мало ли, вдруг Avira пропустила чего)... Похоже, все бинарники FireBird и IBExpert-а, и библиотеки Windows в норме... А- не коннектится !!! Вот так создал я вторичный ключ...
Сообщение получилось длинное. Кто дочитал до конца - уже БОЛЬШОЕ СПАСИБО ! А кто ещё и подскажет что сломалось и как починить - тому буду очень признатален !!!
А если серьёзно - не знаю, куда крестьянину податься ? В полную переинсталляцию Винды ОЧЕНЬ нежелательно... Другого компа для работы нет, а время - поджимает...