powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в базе Firebird некий уникальный идентификатор?
15 сообщений из 15, страница 1 из 1
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100235
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Боюсь показаться смешным, но есть ли некие уникальные данные внутри базы, которые можно прочитать, и которые оставались бы прежними на этапе бекап/рестор. Хотелось бы таким образом привязать работу программы к конкретной базе данных.
Спасибо.

PS если нет - поделитесь идеей, каким другим способом можно осуществить привязку к определенной базе данных?
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100248
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio,

нет, если ты сам такие данные не запишешь. Например GUID в какую нибудь таблицу с одной записью.

Не очень понятно что вы хотите добиться этим.

Кое-какие рассуждения насчёт уникальной идентификации БД были здесь , но оно касалось репликации.
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100250
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio, от каких рисков вы хотите застраховать рабочую инсталляцию своей программы в связке с базой данных?
Что вас волнует-то? Люди в чёрных масках? Хакеры? Пользователи-злоумышленники?
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100313
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Хочется организовать полноценную работу с демонстрационной базой данных. Т.е. чтобы могли взять демо с сайта, и оценить все возможности, но не использовать в рабочих целях. На случай что демонстрационную базу потрут вручную (или просто ресторнут метаданные) и начнут работать с реальными данными - необходима идентификация, эта база демо или нет.
Сейчас приложение защищено guardantом, и демо (запуск без ключа) позволяет полностью работать, просто только с локальным подключением, чтобы база была не в сети. Но я бы хотел и это как-то ограничить.

Строго говоря, четкой идеи еще нет, как именно и что делать. Есть только описанная цель.

Была мысль вписать packed record (типа license string) при первом запуске, в котором записать дату и позволять работать ограниченное время (скачают базу заново - пускай смотрят дальше, пожалуйста, главное - не использовать с реальными данными). Но ничто не мешает убить эту строчку и программа создаст новый срок. Вот может как-то тут что-то можно докрутить...
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100318
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio...поделитесь идеей, каким другим способом можно осуществить привязку к определенной базе данных?

Э... файл базы можно класть в определенный подкаталог и называть определенным именем...
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100325
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevillioСпасибо за ответы.
Хочется организовать полноценную работу с демонстрационной базой данных. Т.е. чтобы могли взять демо с сайта, и оценить все возможности, но не использовать в рабочих целях. На случай что демонстрационную базу потрут вручную (или просто ресторнут метаданные) и начнут работать с реальными данными - необходима идентификация, эта база демо или нет.
Сейчас приложение защищено guardantом, и демо (запуск без ключа) позволяет полностью работать, просто только с локальным подключением, чтобы база была не в сети. Но я бы хотел и это как-то ограничить.

Строго говоря, четкой идеи еще нет, как именно и что делать. Есть только описанная цель.

Была мысль вписать packed record (типа license string) при первом запуске, в котором записать дату и позволять работать ограниченное время (скачают базу заново - пускай смотрят дальше, пожалуйста, главное - не использовать с реальными данными). Но ничто не мешает убить эту строчку и программа создаст новый срок. Вот может как-то тут что-то можно докрутить...

Внеси ограничение в саму демо-программу, на этапе компиляции.
Например, в нужном месте замени тип Integer на Byte => тем самым ограничишь количество чего-то с 2^32 до 2^8.
И пусть это будет отдельное приложение. Совсем.
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100336
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio,

защита на уровне БД хреновая идея. Лучше защищать само приложение.
А БД для демо версии можно поставлять с урезанными метаданными, например не все ХП из тех что доступны в полной версии будут присутствовать в демо базе.
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100398
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы защищаем приложение. База всегда открыта, данные в ней разработчику не принадлежат.
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100411
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDevillio,

защита на уровне БД хреновая идея. Лучше защищать само приложение.
А БД для демо версии можно поставлять с урезанными метаданными, например не все ХП из тех что доступны в полной версии будут присутствовать в демо базе.

Можно еще забить в демоверсию приложения, чтобы работа шла с объектами БД под другими именами. То есть, чтобы в демоверсии базы табличка customers называлась custs, и демо-приложение работало именно с табличкой custs, а не-дамо - с custimers.
Можно в демоверсии выборку из какой-нибудь таблички не напрямую делать, а джойнить 1=1 пару табличек.

В demo-версии приложения можно какую-нибудь важную выборку делать не из таблички, а из "селективной" процедуры. Забить в процедуру список контрагентов "жестко". А в не-демо - работать не с процедурой, а с настоящей табличкой конрагентов, позволяя юзеру самому наполнять её. Соответственно, в демо-базе вместо таблички "контрагенты" должна быть соотв. процедура.

То есть, демоприложение должно быть самостоятельным.
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100743
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, очень интересно. Благодарю за советы!
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39100851
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы как-то запихали сжатую базку в ресурсы приложения.
При старте база извлекалась и разжималась во временный каталог с рандомным именем.
При выходе из приложения - убивалась.
Для демки "на посмотреть" вполне хватало. :)
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39101193
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мы как-то запихали сжатую базку в ресурсы приложения.

Месье знает толк в извращениях! (С)
:)
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39101926
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinМесье знает толк в извращениях! (С)
:)
Ато! :)
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39102874
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevillioСейчас приложение защищено guardantом, и демо (запуск без ключа)

Можно какие-нибудь ключевые для программы SQL-запросы либо хранить в ключе, либо шифровать ключом.
Или не запросы, а названия таблиц/вьюх/процедур

Нет ключа - нет ряда полноценных ключевых запросов - делаем fallback на ограниченные запросы.

А если совсем совсем для извращенцев - то завязаться на UDF, которая без ключа не будет загружаться
...
Рейтинг: 0 / 0
Есть ли в базе Firebird некий уникальный идентификатор?
    #39102876
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,

metadata-only fbk иногда удобнее, чем создавать скриптом
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в базе Firebird некий уникальный идентификатор?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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