Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Autostart transaction в связке UniDAC + Firebird / 25 сообщений из 29, страница 1 из 2
10.07.2019, 16:11
    #39836013
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Использую компоненты UniDAC + Firebird 3.
Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций и техподдержка это подтвердила.
Сам, ручками в коде, я транзакции тоже не запускаю.
Т.е. в коде нигде нету "xxxTransaction.StartTransaction".

Получается, что сервер сам, либо fbclient.dll стартует транзакции без моего ведома/участия?
...
Рейтинг: 0 / 0
10.07.2019, 17:33
    #39836051
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

все пОциенты врут. (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.07.2019, 17:49
    #39836059
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
И это пройдет. (С)
...
Рейтинг: 0 / 0
11.07.2019, 12:37
    #39836307
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Мимопроходящий10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

все пОциенты врут. (С)

100 процентов.
Сам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.
Если у вас данные сохраняются - значит .......
...
Рейтинг: 0 / 0
11.07.2019, 12:59
    #39836320
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Мимопроходящийвсе пОциенты врут. (С)От слова "пОц"? :)
...
Рейтинг: 0 / 0
11.07.2019, 13:03
    #39836324
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
akrush> Если не стартовать и не комитить транзакции - данные не сохранятся.

Там по дефолту Rollback стоит что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 13:09
    #39836330
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
11.07.2019 13:03, Гаджимурадов Рустам пишет:
> Там по дефолту Rollback стоит что ли?

какой такой дефолт?
сервер такового не знает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 13:12
    #39836332
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
akrushСам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.

я не про автокоммит, а про автостарт
никаких свойств, связанных с автостартом, нет ни у единой компоненты
...
Рейтинг: 0 / 0
11.07.2019, 13:15
    #39836335
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11,

1. там есть свойство AutoCommit у TUniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader
2. у UniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader есть свойство Transaction, если оно не прописано, то используется Transaction из TUniConnection, которая скорее всего может стартовать автоматически, хотя бы для подготовки запросов и чтения метаданных.
3. у TUniQuery, TUniTable есть свойство UpdateTransaction, если оно не прописано используется свойство Transaction

Ищи исходя из этих 3 пунктов
...
Рейтинг: 0 / 0
11.07.2019, 13:16
    #39836337
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
11.07.2019 13:12, X11 пишет:
> никаких свойств, связанных с автостартом, нет ни у единой компоненты

ты можешь просто сделать кверю активной?
(не стартуя транзакций явно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 13:16
    #39836338
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Симонов Денис,

Вы что, не понимаете, чем отличается Auticommit и AutoStart?
...
Рейтинг: 0 / 0
11.07.2019, 13:29
    #39836352
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11,

понимаю, но я практически уверен, что транзакция по умолчанию стартует автоматом (AutoCommit = True), в отличие от транзакций указанных для отдельных датасетов и запросов.
https://www.devart.com/unidac/docs/work_transaction.htm After you have activated a transaction, all operations, including dataset opening, will be performed within the context of the current transaction until you commit or rollback it. If no transactions were started, changes performed by each operation are reflected in database right after the operation is completed (so-called AutoCommit mode). When using InterBase provider, please pay attention to the AutoCommit property. The AutoCommit property has the True value by default that leads to automatically execution of CommitRetaining or RollbackRetaining when there is any data modification. By setting the property to False, you will get rid of this behavior, however, you will have to manage the transactions by yourself. The TUniConnection.AutoCommit property has a higher priority than the specific option "AutoCommit" of datasets (TUniQuery, TUniTable). If the TUniConnection.AutoCommit property is set to False, all transactions can be committed only explicitly (despite of the specific option "AutoCommit" value of a dataset). If you want most datasets to automatically commit transactions, and for some of them to control transactions manually, you should set the TUniConnection.AutoCommit property to True, and only for datasets with manual transaction control, set the specific option "AutoCommit" value to False.
...
Рейтинг: 0 / 0
11.07.2019, 13:32
    #39836355
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Симонов Денистранзакция по умолчанию стартует автоматом (AutoCommit = True)

У меня, как раз AutoCommit = False
...
Рейтинг: 0 / 0
11.07.2019, 13:36
    #39836358
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
а исподники у этого "чуда" есть?

зы: чо тебя на экзотику потянуло?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 13:37
    #39836360
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
UniDAC весьма уважаемые и не экзотические компоненты.
Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста.
...
Рейтинг: 0 / 0
11.07.2019, 13:43
    #39836363
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
11.07.2019 13:37, X11 пишет:
> UniDAC весьма уважаемые и не экзотические компоненты.

у определённой категории мышетыкателей.

> Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста.

тогда страдай молча.

зы: твои страдания никакого отношения к серверу не имеют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 13:48
    #39836369
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Мимопроходящийу определённой категории мышетыкателей.

ааа, ясно, ты же у нас на ассемблере пишешь
...
Рейтинг: 0 / 0
11.07.2019, 13:50
    #39836371
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11ааа, ясно, ты же у нас на ассемблере пишешьТолько перфокарты, только хардкор.
...
Рейтинг: 0 / 0
11.07.2019, 14:06
    #39836379
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Мимопроходящий,

ну не надо грязи, компания пишет довольно солидные компоненты. Тот же самый ODAC активно используется под Oracle. А вот насколько хорошо у них сделано под Firebird не знаю (там кстати есть отдельный IBDac). UniDac это попытка засунуть их отдельные компоненты для разных СУБД в одну библиотеку с обобщённым интерфейсом. Исходники к компонентам прилагаются.
...
Рейтинг: 0 / 0
11.07.2019, 14:20
    #39836387
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Для MySQL и SQLite не нужны никакие библиотеки доступа, у меня приложения тупо один экзешник.
Компоненты работают без проблем на FMX в Андроиде.
Т.е. одна и та же библиотека для андроида, винды, для 3ёх(в разных приложениях) разных СУБД.
...
Рейтинг: 0 / 0
11.07.2019, 14:24
    #39836391
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11Для MySQL и SQLite
Прямой доступ к 10 разным СУБД: https://www.devart.com/ru/dac.html
...
Рейтинг: 0 / 0
11.07.2019, 14:33
    #39836395
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11,

ну для MySQL они реализовали сетевой протокол самостоятельно, он куда проще чем в Firebird. А для SQLLite там просто статически библиотека прилинкована.
...
Рейтинг: 0 / 0
11.07.2019, 14:56
    #39836408
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
11.07.2019 14:06, Симонов Денис пишет:
> ну не надо грязи, компания пишет довольно солидные компоненты.

если солидность в бантиках и рюшечках, то возможно.
всё что делает DeviantArt, сделано через невероятно привлекательную (для кого-то) @опу.
/* никого из присутствующих не имею в виду */
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2019, 15:01
    #39836413
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
Мимопроходящий,

я не очень знаком с их продуктами, поэтому ничего утверждать не стану. Но вот в одном проекте который мне приходится поддерживать (передали готовое) для доступа к Oracle используется их ODAC. По сравнению с кривой архитектурой самого приложения, возможная кривость компонентов доступа меня мало беспокоит.
...
Рейтинг: 0 / 0
11.07.2019, 15:19
    #39836422
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autostart transaction в связке UniDAC + Firebird
X11лень изучать исходники на предмет автостарта транзакцийУ сервера нет никаких автостартов и автокоммитов. Есть только автороллбэк, если клиент помер не сказав "последнего слова". Изучай исходники компонентов, дело тут не в сервере.

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Autostart transaction в связке UniDAC + Firebird / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]