powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возможно ли создать БД, работающую на чтение на CD?
65 сообщений из 65, показаны все 3 страниц
Возможно ли создать БД, работающую на чтение на CD?
    #32381029
Alex_I_am
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли создать БД, работающую на чтение на CD? Можно ли обойтись без переписывания ее нажесткий диск? Например, для базы, содержащей ссылки на фото, записанные на том же CD, и краткую информацию о каждом фото. Спасибо.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #32381052
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDE в режиме Read-Only
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #32381074
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yaffil Personal и FbEmbed могут
только установить у базы флаг Readonly
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #32381546
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийYaffil Personal и FbEmbed могут
только установить у базы флаг Readonly
Сам придумал, или кто сказал?
А флажок сей выставляется при помощи gfix -mo[de] read_only .
Или же во время восстановления из бекапа, с тем же самым флажком.
А работать с ReadOnly-базой может любая версия сервера, начиная с IB6,
в том числе все версии Yaffil и FireBird
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #32381708
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же сказал у БАЗЫ а не у ФАЙЛА !!!
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #32382496
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мимопроходящий
>А работать с ReadOnly-базой может любая версия сервера, начиная с IB6,
в том числе все версии Yaffil и FireBird

Все правильно, только для Yaffil Personal и FbEmbed не надо на комп сервер ставить, это не сложно даже из программы но ... в данном случае все-таки Yaffil Personal и FbEmbed более подходящее решение!

С уважением, Denis Uskov
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Возможно ли создать БД, работающую на чтение на CD?
    #33014221
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 1.5.2 Embedded Server, при открытии БД система пытается создать файл hostname.lck в папке указанной в firebird.conf в RootDirectory.
Если всё на CD возникает ошибка при создании файла "operating system directive CreateFile falied". Как с этим бороться? Можно указать где системе создавать lck файл (вообще его не создавать)? База read-only (не файл).

Буду очень признателен зв толковый совет.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014349
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, покопался у себя в, гм, "архивах":
авторSubject: Re: [firebird-support] Re: how to run embedded firebird in a
CD in readonly mode.

At 11:39 AM 11/02/2004 +0000, robert_hollay wrote:
>But is it possible to make a "true" read only embedded server
>installation on a CD? I mean, all the stuff on one CD (not only
>the database, but the server too).
>Can security.fdb be read only?

When it's used, the security.fdb can't be read-only - but the Windows
Embedded Server doesn't use it.

But I don't think you could make a whole embedded app that runs off a CD,
because the OS has to put an exclusive lock on the database file. I think
you'd have to have the application + client as an installable app on the
host machine, with a routine to create the database alias to point to the
location of the database on the CD-Rom drive.

I set up an embedded server app + read-only database on flash drive. That
worked fine, because it's a read-write device, so no problem with the
exclusive lock.

/heLen

> Helen Borrie <helebor@t...>;
>wrote:
> > At 06:52 AM 11/02/2004 +0000, you wrote:
> >
> > Yes.
> >
> > You actually have to make it a read-only database *before* you copy
>it to
> > the CD.
> > Either
> > restore it from a backup with the -mode read_only switch
> >
> > or
> > use gfix:
> >
> > gfix -mode read_only /path/to/your/database
> >
> > heLen
> > >
>
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014449
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял (плохо у меня с английским) для нормальной работы нужен read-write device и с CD всё запустить не удастся. Или я ошибся?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014483
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял (плохо у меня с английским) для нормальной работы нужен read-write device и с CD всё запустить не удастся. Или я ошибся?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014494
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты неправильно понял. тебе советуют на диске класть инсталляцию своей проги, которая будет вставать на обычный HDD юзера, а базу открывать с CD.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014504
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понял я правильно :), всё с CD запустить нельзя, необходимо часть файлов переносить на винт.
Прогамма прекрасно и с CD работает, проблема в том что файл блокировок создаётся по умолчанию в каталоге указанном в firebird.conf в RootDirectory. А этот какталог, само собой, то же на CD, отсюда проблема.
Если бы не нужно было работать с UDF и кодироваками русскими, можно подсунуть в RootDirectory путь на HDD, пусть там создаёт *.lck, тогда можно работать (к сожалению кодировки нужны).
При запуске, приложение копирует с CD на HDD во временный каталог каталоги intl , udf и файл firebird.msg, в firebird.conf (на CD) в RootDirectory прописываем путь ко временному каталогу. При закрытии можно чистить.
Не очень красиво но всё работает.
Спасибо за советы.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33014534
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем тебе вообще rootdirectory, в embedded-то? ты скопировал файлики на диск, запустил прогу оттуда - ничего ж настраивать не надо.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33015255
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача сотстоит в том чтобы дать пользователю CD и всё работало (без копирования на диск), а RootDirectory нужен что б указать серверу где искать intl иначе с win1251 работать отказывается, но сервер туда же (RootDirectory) и файл lck пытается всунуть от и проблема. RootDirectory должен указывать на read-write device, соответственно и intl должен быть там же.
Всего
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33015435
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, _svs!
Ты пишешь:

_svs s> задача сотстоит в том чтобы дать пользователю CD и всё работало (без копирования на диск), а RootDirectory нужен что
б
s> указать серверу где искать intl иначе с win1251 работать отказывается, но сервер туда же (RootDirectory) и файл lck пытается
s> всунуть от и проблема. RootDirectory должен указывать на read-write device, соответственно и intl должен быть там же.
Yaffil Personal пробовал? Если не ошибаюсь, у него нет этих рудиментов с RootDirectory.
Брать тут: http://yaffil.ibase.ru/download/yaffil887.exe

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33015946
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача сотстоит в том чтобы дать пользователю CD и всё работало (без копирования на диск), а RootDirectory нужен что б указать серверу где искать intl иначе с win1251 работать отказывается, но сервер туда же (RootDirectory) и файл lck пытается всунуть от и проблема. RootDirectory должен указывать на read-write device, соответственно и intl должен быть там же.
Всего
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33015954
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повтори в третий раз.
Может полегшает...
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33015959
_svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если настаиваешь :))
спасибо за ссылку
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483764
hell_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и как с Yaffi получилось?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483777
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А че там - всего лишь полгода прошло...
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483803
hell_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше поздно чем никогда... :))
Мне полгода назад на это было пофиг.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483807
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hell_adminНу и как с Yaffi получилось?Как сейчас у Дятла с Read-Only не знаю, но раньше можно было сделать БД доступной толькой для чтение (кажтеся gbak'ом) записать ее на диск и работать как обычно (для чтения). Навряд ли в Yaffil вручную перекрыли этот режим. А вообще на данный момент больше смысла использовать FireBird.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483948
(Oleg Loa)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном случае нужно удобнее как раз ипользовать Yaffil Personal, т.к. у него хватает интеллеката рзамещать файлы lck и пр. в системной временной папке, болле того он проще в установке - ничего никуда прописывать не надо да и фалов меньше
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33483974
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... А одновременный доступ в несколько коннектов?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484132
hell_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит Yaffi...
я как понял firebird embedded тоже не дает возможности нескольких коннектов.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484412
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) RootDirectory трогать не надо
2) место lck-файлов задается переменной окружения FIREBIRD_LOCK
3) база переводится в режим read-only

и нет никаких проблем с embedded на CD
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484725
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr2) место lck-файлов задается переменной окружения FIREBIRD_LOCKА теперь ещё разжуй как задавать FIREBIRD_LOCK в своей программе :)
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484735
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrи нет никаких проблем с embedded на CDА полноценный в рид-онли работать не умеет?

P.S. Сорри - доку не читал, ибо нужно никогда не было.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484869
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА теперь ещё разжуй как задавать FIREBIRD_LOCK в своей программе :)

программисты тут или погулять вышли?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484877
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА полноценный в рид-онли работать не умеет?

Из чего сделан такой вывод? Речь шла про embedded, про него я и ответил. Тоже самое применимо и к standalone-серверу. Но его распространять на CD я бы не стал.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484880
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, dimitr!
Ты пишешь:

dimitrd> программисты тут или погулять вышли?
Ну, при желании, конечно, можно клеить обои через замочную скважину.
Но если у народа есть выбор, большинство предпочтёт не извращаться.
Есть конечно, особые эстеты, но таких немного (имхо).

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33484905
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не спорю. И про дятла Олег правильно написал. Я просто отвечал на утверждение, что этого нельзя сделать в embedded.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33485001
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr Гаджимурадов РустамА полноценный в рид-онли работать не умеет?Из чего сделан такой вывод?Не из чего. Мнение у меня как раз было обратное, просто раз уж все заговорили только
про встроенный я и подумал, что может чего и изменилось в полной версии.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #33485074
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr hvladА теперь ещё разжуй как задавать FIREBIRD_LOCK в своей программе :)

программисты тут или погулять вышли?Вот и узнаем - по следующим вопросам
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Возможно ли создать БД, работающую на чтение на CD?
    #36284916
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Возможно ли создать БД, работающую на чтение на CD?...без переписывания ее на жесткий диск?... (т.е. чтобы всё было на СД вкл. ПО)
А как сейчас на новых версиях FB, есть изменения в этом вопросе?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36284926
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS
А как сейчас на новых версиях FB, есть изменения в этом вопросе?

Да в общем-то ничего и не изменилось: если не считать мелких багов как
можно было, так и до сих пор можно.
Или ты спрашиваешь о том, стали ли прямее руки предыдущего аффтара?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36284927
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
как можно было, так и до сих пор можно.

А нет, вру. В 2.5 можно с FIREBIRD_LOCK уже не заморачиваться. Так что
FB действительно стала дружественнее к криворуким мышевозникам и
компонентокидателям.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285041
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА как сейчас на новых версиях FB, есть изменения в этом вопросе?
купи себе cd-rw например, напиши простенькую прогу с embedded, и попробуй.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285051
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvкупи себе cd-rw например, напиши простенькую прогу с embedded, и попробуй.Я бы перефразировал: купи какой-нибудь журнал на развале с CD/DVD в комплекте и убедись, что embedded-базы активно уходят в тираж и не жужжат.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285113
Дураг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТак что
FB действительно стала дружественнее к криворуким мышевозникам и
компонентокидателям.


честно говоря не понял. к чему это было сказано? на кд теперь базы только указанные люди делают?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285124
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniЯ бы перефразировал: купи какой-нибудь журнал
да. конкретно (без рекламы) - компакт к пиритовскому журналу UPGRADE, там еще ФБ 1.5 Embedded использовался года два-три назад. Как сейчас - не знаю.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285127
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvда. конкретно (без рекламы) - компакт к пиритовскому журналу UPGRADE, там еще ФБ 1.5 Embedded использовался года два-три назад. Как сейчас - не знаю.Как вспомню - так слеза наворачивается: какой был журнал, сказка. Я его с 1995 года читал, еще когда он 2 раза в год выходил. Засранцы прикрыли его год назад.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #36285747
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дурагна кд теперь базы только указанные люди делают?

Только у указанных людей возникают с этим сложности.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Возможно ли создать БД, работающую на чтение на CD?
    #39116463
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72Что я должен изменить в программе?
Переводишь БД в R/O с помощью gfix, запускаешь свою программу, смотришь где она гикнется,
правишь. Вот и всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116483
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovVad72Что я должен изменить в программе?
Переводишь БД в R/O с помощью gfix, запускаешь свою программу, смотришь где она гикнется,
правишь. Вот и всё.

ну базу без меня перевели в ReadOnly. Хотелось бы не заморачиваться, а как-то определить, что она Read_Only, а затем в каком-то цикле обхода всех компонентов подправить их свойства.
Получается три вопроса:
1. Как определить, что база в режиме ReadOnly
2. Как написать кусок кода, где в цикле передвигались по всем компонентам в TDM = class(TDataModule)
3. Какое свойство компонента TpFIBDataSet нужно изменить, чтобы не выпадали ошибки при работе с такой БД
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116488
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клиент невменям
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116497
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad721. Как определить, что база в режиме ReadOnly
Лично я бы использовал isc_database_info() c isc_info_db_read_only. Как это сделаешь ты со
своими кривыми прокладками - твоя проблема.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116502
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72, по исключению на обновление какой-нибудь записи с откатом транзакции, если исключение не поймано?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116538
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийклиент невменям

клиент всегда прав (с)
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116670
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72, попробуй во "write" транзакции выполнить запрос вида:
Код: sql
1.
SELECT 0 FROM "YourTable" WHERE "id" = :id FOR UPDATE WITH LOCK


При попытки выполнить к "read only" БД должен будешь поймать исключение EFIBError, проверив которое сможешь определить в каком режиме твоя БД.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39116687
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select MON$READ_ONLY from MON$DATABASE



http://dba.stackexchange.com/questions/29919/firebird-monitoring-tables
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117114
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Код: sql
1.
select MON$READ_ONLY from MON$DATABASE





Если база не в состоянии ReadOnly, то запрос возвращает одну строку со значением 0. Если база в состоянии ReadOnly, то запрос не отрабатывается, возникает ошибка.

Если сделать так :

Код: pascal
1.
2.
3.
4.
5.
  try
    qReadonly.ExecQuery;
  except
    ShowMessage('Read Only!');
  end;



то это будет нормально? Или это будет бред?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117376
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72возникает ошибка
Ага, красненькая. В сад, блондинко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117435
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117447
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad722. Как написать кусок кода, где в цикле передвигались по всем компонентам в TDM = class(TDataModule)

куда копать, как можно в цикле обойти все TpFIBDataSet ?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117452
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Vad72!
You wrote on 1 декабря 2015 г. 15:30:26:

Vad72> куда копать, как можно в цикле обойти все TpFIBDataSet ?
в форум "работа"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117453
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, а там потихоньку втянешься
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117457
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72Vad722. Как написать кусок кода, где в цикле передвигались по всем компонентам в TDM = class(TDataModule)

куда копать, как можно в цикле обойти все TpFIBDataSet ?

в букварь по Дельфи - как перебрать все компонент на форме миллион раз во всхе FAQ обсасывалось

или в документацию Delphi по свойствам класса TComponemt

но к базам данных это точно отношения не имеет
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117467
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochVad72пропущено...

куда копать, как можно в цикле обойти все TpFIBDataSet ?

в букварь по Дельфи - как перебрать все компонент на форме миллион раз во всхе FAQ обсасывалось

или в документацию Delphi по свойствам класса TComponemt

но к базам данных это точно отношения не имеет
пока забил на это, тупо скопировал из шапки модуля перечень компонентов и засунул его в код.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117469
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

будешь это делать при каждом добавлении/переименовании/удалении и никогда никогда ни разу не забудешь?

ну вообще, это нормально, где мало работает голова - там много работают руки и наоборот
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117479
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochVad72,

будешь это делать при каждом добавлении/переименовании/удалении и никогда никогда ни разу не забудешь?

ну вообще, это нормально, где мало работает голова - там много работают руки и наоборот
просто зачем тратить сейчас на это время, нужно для начала понять, что настроить в свойствах TpFIBDataSet , чтобы не было ошибок. Если получится, то тогда вернусь к автоматизации пункта 2.
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117490
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

в датасете скоре всего ничего - надо найти компонент транзакции, его настроить r/o и пустить твой запрос через эту транзакцию

в общем гугли как в fib+ (или какая у тебя библиотека доступа) работают с r/o базами данных и как в ней явно управляют транзакциями
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117491
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и зачем тебе НЕСКОЛЬКО TpFIBDataSet для работы с одной БД ?
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117496
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochи зачем тебе НЕСКОЛЬКО TpFIBDataSet для работы с одной БД ?
ну так в программе\БД не одна таблица\выборка
...
Рейтинг: 0 / 0
Возможно ли создать БД, работающую на чтение на CD?
    #39117505
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

все, вечер, пора гулять

dataset и database перепутал

ну короче ищи про явное управление транзакциями через специальный на то компонент

и вообще - будут выходные - почитай про транзакции таки

а то однажды словишь что-нибудь в стиле "SQL error code = -504 Invalid cursor reference" и будешь ооочень долго разрывать неожиданные петли влияня датасетов друг на друга
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возможно ли создать БД, работающую на чтение на CD?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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