SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Access violation при подключении к БД
Access violation при подключении к БД [сообщение #5338] Fri, 16 August 2024 10:26 Переход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
На Windows 11 при подключении к БД (dbTest.Connected:=True;) возникает ошибка Access violation at 00000000...
На Windows 10 все проходит гладко.
Компоненты IBO. Ошибка происходит при выполнении
         errCode := isc_attach_database( @Status,
                                         null_terminated,
                                         PChar( FConnectedDatabase ),
                                         PdbHandle,
                                         bufptr,
                                         @buffer );
Насколько я понимаю, это уже вызов функции fbclent.dll
Если ту же самую dbtest скопировать из большой в тестовую программу, в которой кроме dbTest ничего нет, то ошибок на Win 11 не возникает.
Такая же ошибка щас возникает на Windows server 2022. Но я точно знаю, что не так давно программа работала на такой же ОС, т.е. дело в настройках ОС.

Подскажите, как заставить программу работать на Win 11.
Re: Access violation при подключении к БД [сообщение #5339 является ответом на сообщение #5338] Fri, 16 August 2024 11:06 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 331
Зарегистрирован: August 2022
Senior Member
Умный Прапор
На Windows 11 при подключении к БД (dbTest.Connected:=True;) возникает ошибка Access violation at 00000000...
На Windows 10 все проходит гладко.
Компоненты IBO. Ошибка происходит при выполнении
         errCode := isc_attach_database( @Status,
                                         null_terminated,
                                         PChar( FConnectedDatabase ),
                                         PdbHandle,
                                         bufptr,
                                         @buffer );
Что такое bufptr ?
Re: Access violation при подключении к БД [сообщение #5340 является ответом на сообщение #5339] Fri, 16 August 2024 12:08 Переход к предыдущему сообщениюПереход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
hvlad писал(а) Fri, 16 August 2024 11:06
Что такое bufptr ?
 bufptr := 0;
 buffer[bufptr] := Char( isc_dpb_version1 );
 Inc( bufptr );
Дальше идет
 BuildDPB( bufptr, buffer, isc_dpb_user_name, FConnectedUsername );
 BuildDPB( bufptr, buffer, isc_dpb_password, FConnectedPassword );
 ...

Re: Access violation при подключении к БД [сообщение #5341 является ответом на сообщение #5340] Fri, 16 August 2024 12:24 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
если не ошибаюсь, Jason Wharton мормон.
но стилистика почему-то как у индуса :-/
Re: Access violation при подключении к БД [сообщение #5342 является ответом на сообщение #5339] Fri, 16 August 2024 13:10 Переход к предыдущему сообщениюПереход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
hvlad писал(а) Fri, 16 August 2024 11:06
Что такое bufptr ?
строка 16737
  • Вложение: IB_Components.pas
    (Размер: 1.53MB, Загружено 49 раз)
Re: Access violation при подключении к БД [сообщение #5343 является ответом на сообщение #5342] Fri, 16 August 2024 13:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
после ТАКОГО нужно срочной выйти на балкон и закурить....
Re: Access violation при подключении к БД [сообщение #5344 является ответом на сообщение #5340] Fri, 16 August 2024 13:40 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 331
Зарегистрирован: August 2022
Senior Member
Умный Прапор
 bufptr := 0;
 buffer[bufptr] := Char( isc_dpb_version1 );
 Inc( bufptr );
Дальше идет
 BuildDPB( bufptr, buffer, isc_dpb_user_name, FConnectedUsername );
 BuildDPB( bufptr, buffer, isc_dpb_password, FConnectedPassword );
 ...

Индекс в массиве обозвали указателем... ладно.
И чему оно равно в момент вызова ?
Re: Access violation при подключении к БД [сообщение #5346 является ответом на сообщение #5344] Fri, 16 August 2024 13:59 Переход к предыдущему сообщениюПереход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
hvlad писал(а) Fri, 16 August 2024 13:40
И чему оно равно в момент вызова ?
17
И там, где работает, и там, где нет.
Re: Access violation при подключении к БД [сообщение #5347 является ответом на сообщение #5346] Fri, 16 August 2024 14:06 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
версия клиента
разрядность клиента/приложения
Re: Access violation при подключении к БД [сообщение #5348 является ответом на сообщение #5347] Fri, 16 August 2024 14:34 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
а где он грузит клиента?
чот я не нашел у него LoadLibrary().
Re: Access violation при подключении к БД [сообщение #5349 является ответом на сообщение #5347] Fri, 16 August 2024 14:40 Переход к предыдущему сообщениюПереход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
МП писал(а) Fri, 16 August 2024 14:06
версия клиента
разрядность клиента/приложения
fbclient.dll версия 3.0.6.33328
Я думал, новее. Щас последний запишу.
Все 32-х разрядное.
Re: Access violation при подключении к БД [сообщение #5350 является ответом на сообщение #5349] Fri, 16 August 2024 15:15 Переход к предыдущему сообщениюПереход к следующему сообщению
Умный Прапор в настоящее время не в онлайне  Умный Прапор
Сообщений: 19
Зарегистрирован: April 2024
Junior Member
Умный Прапор писал(а) Fri, 16 August 2024 14:40
fbclient.dll версия 3.0.6.33328
Я думал, новее. Щас последний запишу.
Все 32-х разрядное.
Ура!
После обновления fbclient.dll и майкросовтовских dll-ок все стало норм.
Спасибо, МП!
Re: Access violation при подключении к БД [сообщение #5352 является ответом на сообщение #5338] Fri, 16 August 2024 15:28 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 391
Зарегистрирован: August 2022
Senior Member
Умный Прапор писал(а) Fri, 16 August 2024 09:26

Подскажите, как заставить программу работать на Win 11.
Во-первых, привыкай цитировать сообщение об ошибке полностью. Там ещё важны значения адреса и операция.
Во-вторых, привыкай отслеживать весь стэк вызовов, поскольку AV обычно случается при передаче кривых параметров "сверху".
В-третьих, проверяй все значения связанных с вызовом переменных. Включая isc_attach_database, которое в данном случае - тоже функциональная переменная.
Re: Access violation при подключении к БД [сообщение #5353 является ответом на сообщение #5352] Fri, 16 August 2024 15:57 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
SD
В-третьих, проверяй все значения связанных с вызовом переменных. Включая isc_attach_database, которое в данном случае - тоже функциональная переменная.
там Джейсон в коде перед вызовом проверяет.
но это тоже не панацея.
библиотеки от которых зависит fbclient не той версии, и тю-тю.
аналогичная картина наблюдается при попытке "подружить" клиента от 4-ки на ХР.
клиент грузится, но хрен работает.
Re: Access violation при подключении к БД [сообщение #5354 является ответом на сообщение #5353] Sat, 17 August 2024 00:46 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 391
Зарегистрирован: August 2022
Senior Member
МП писал(а) Fri, 16 August 2024 14:57

аналогичная картина наблюдается при попытке "подружить" клиента от 4-ки на ХР.
клиент грузится, но хрен работает.
Это странно. По идее он и грузиться не должен, выдавая ошибку зависимостей. Именно поэтому и надо проверять полный стэк: чтобы понять откуда оно перешло на нулевой адрес.
Re: Access violation при подключении к БД [сообщение #5358 является ответом на сообщение #5354] Mon, 19 August 2024 16:37 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
да ну его нафик. если уж автору IBProvider подружить их не вышло, то мне и пытаться не имеет смысла.
проще, как оказалось, заставить юзеров переползти на 7-ку.
как это ни удивительно, самые упёртые ретрограды оказались в отделе IT.
Re: Access violation при подключении к БД [сообщение #5359 является ответом на сообщение #5358] Mon, 19 August 2024 20:54 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время в онлайне  basid
Сообщений: 137
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Уж на что я медленный газ, но и то мигрировал на семёрку года за полтора до окончания (основного) срока её поддержки Smile
Re: Access violation при подключении к БД [сообщение #5360 является ответом на сообщение #5359] Tue, 20 August 2024 12:04 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
юзерам совершенно похеру какая "неонка у ея внутри".
у каждого из них есть круг решаемых задач.
если эти задачи успешно решаются на текущей ОСи и железе,
никто даже дёргаться не будет.
железное правило любого сисадмина: РАБОТАЕТ - НЕ ТРОГАЙ!

но в игровой индустрии этот принцип конечно не работает.
Re: Access violation при подключении к БД [сообщение #5363 является ответом на сообщение #5360] Tue, 20 August 2024 14:37 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время в онлайне  basid
Сообщений: 137
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Мир меняется ... вот, уже и в воздухе чем-то запахло
Re: Access violation при подключении к БД [сообщение #5364 является ответом на сообщение #5363] Tue, 20 August 2024 14:49 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 870
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
у китайцев есть проклятие: "Да чтоб ты жил в эпоху перемен!
(китайцы наивные)
Предыдущая тема: Firebird 4.0.5 And 3.0.12 Sub-Releases Are Available
Следующая тема: Новые возможности оптимизатора в Firebird 5.0.1
Переход к форуму:
  


Текущее время: Fri Sep 20 08:32:37 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00961 секунд