|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Код: sql 1.
http://dba.stackexchange.com/questions/29919/firebird-monitoring-tables ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 18:46 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Arioch Код: sql 1.
Если база не в состоянии ReadOnly, то запрос возвращает одну строку со значением 0. Если база в состоянии ReadOnly, то запрос не отрабатывается, возникает ошибка. Если сделать так : Код: pascal 1. 2. 3. 4. 5.
то это будет нормально? Или это будет бред? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 11:27 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72возникает ошибка Ага, красненькая. В сад, блондинко. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:39 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovVad72возникает ошибка Ага, красненькая. В сад, блондинко. The insert, update, delete, ddl or authorization statement cannot be executed because the transaction is inquiry only. attempted update on read-only database. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:21 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad722. Как написать кусок кода, где в цикле передвигались по всем компонентам в TDM = class(TDataModule) куда копать, как можно в цикле обойти все TpFIBDataSet ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:26 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Hello, Vad72! You wrote on 1 декабря 2015 г. 15:30:26: Vad72> куда копать, как можно в цикле обойти все TpFIBDataSet ? в форум "работа" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:30 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72, Я сейчас этот запрос выполнл в IBExpert на FB 2.1.7 бд ODS 11.1 read-only (хотя и с винчестера, упихивать ее в ISO в лом). Запрос выдал единицу без ошибок. IBExperts как раз врде ФИБами пользуется? То есть вообще с нормальными компонентами доступа и в read-only транзакции она таки должна возвращать значение. Попробуй для этого запроса явно начать read-only транзакцию, или явно начать обычную r/w транзакцию, а после запроса ее откатить. Смотри какие компоненты для явного управления транзакциями у тебя есть в компонентах и поищи как в них настраивать read-only транзакцию. Потому что могут быть разные ошибки ,например может быть версия сервера или версия БД в которой просто нет этой таблицы. Так что тебе надо ЯВНО завести транзакцию и яно ее сделать r/o и явно именно через нее пропустит ьэтот запрос. После чего анализировать результат ноль или не ноль. А если ошибка - то тебе езе нужно будет отдельно анализировать какая конкретно ошибка. PS. руками возиться с транзакциями нудно, но если этого неделать как только программа твоя станет более менее сложной начнешь сам себе наступать на пятки... Так что начиная изучать транзакции ради read-only, а там потихоньку втянешься ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:30 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72Vad722. Как написать кусок кода, где в цикле передвигались по всем компонентам в TDM = class(TDataModule) куда копать, как можно в цикле обойти все TpFIBDataSet ? в букварь по Дельфи - как перебрать все компонент на форме миллион раз во всхе FAQ обсасывалось или в документацию Delphi по свойствам класса TComponemt но к базам данных это точно отношения не имеет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:32 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
AriochVad72пропущено... куда копать, как можно в цикле обойти все TpFIBDataSet ? в букварь по Дельфи - как перебрать все компонент на форме миллион раз во всхе FAQ обсасывалось или в документацию Delphi по свойствам класса TComponemt но к базам данных это точно отношения не имеет пока забил на это, тупо скопировал из шапки модуля перечень компонентов и засунул его в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:37 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72, будешь это делать при каждом добавлении/переименовании/удалении и никогда никогда ни разу не забудешь? ну вообще, это нормально, где мало работает голова - там много работают руки и наоборот ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:40 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
AriochVad72, будешь это делать при каждом добавлении/переименовании/удалении и никогда никогда ни разу не забудешь? ну вообще, это нормально, где мало работает голова - там много работают руки и наоборот просто зачем тратить сейчас на это время, нужно для начала понять, что настроить в свойствах TpFIBDataSet , чтобы не было ошибок. Если получится, то тогда вернусь к автоматизации пункта 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:46 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72, в датасете скоре всего ничего - надо найти компонент транзакции, его настроить r/o и пустить твой запрос через эту транзакцию в общем гугли как в fib+ (или какая у тебя библиотека доступа) работают с r/o базами данных и как в ней явно управляют транзакциями ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:53 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
и зачем тебе НЕСКОЛЬКО TpFIBDataSet для работы с одной БД ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:55 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Ariochи зачем тебе НЕСКОЛЬКО TpFIBDataSet для работы с одной БД ? ну так в программе\БД не одна таблица\выборка ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 15:59 |
|
Возможно ли создать БД, работающую на чтение на CD?
|
|||
---|---|---|---|
#18+
Vad72, все, вечер, пора гулять dataset и database перепутал ну короче ищи про явное управление транзакциями через специальный на то компонент и вообще - будут выходные - почитай про транзакции таки а то однажды словишь что-нибудь в стиле "SQL error code = -504 Invalid cursor reference" и будешь ооочень долго разрывать неожиданные петли влияня датасетов друг на друга ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 16:06 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1562477]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 160ms |
0 / 0 |