|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Добрый день. Боюсь показаться смешным, но есть ли некие уникальные данные внутри базы, которые можно прочитать, и которые оставались бы прежними на этапе бекап/рестор. Хотелось бы таким образом привязать работу программы к конкретной базе данных. Спасибо. PS если нет - поделитесь идеей, каким другим способом можно осуществить привязку к определенной базе данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:19 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Devillio, нет, если ты сам такие данные не запишешь. Например GUID в какую нибудь таблицу с одной записью. Не очень понятно что вы хотите добиться этим. Кое-какие рассуждения насчёт уникальной идентификации БД были здесь , но оно касалось репликации. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:33 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Devillio, от каких рисков вы хотите застраховать рабочую инсталляцию своей программы в связке с базой данных? Что вас волнует-то? Люди в чёрных масках? Хакеры? Пользователи-злоумышленники? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:35 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Спасибо за ответы. Хочется организовать полноценную работу с демонстрационной базой данных. Т.е. чтобы могли взять демо с сайта, и оценить все возможности, но не использовать в рабочих целях. На случай что демонстрационную базу потрут вручную (или просто ресторнут метаданные) и начнут работать с реальными данными - необходима идентификация, эта база демо или нет. Сейчас приложение защищено guardantом, и демо (запуск без ключа) позволяет полностью работать, просто только с локальным подключением, чтобы база была не в сети. Но я бы хотел и это как-то ограничить. Строго говоря, четкой идеи еще нет, как именно и что делать. Есть только описанная цель. Была мысль вписать packed record (типа license string) при первом запуске, в котором записать дату и позволять работать ограниченное время (скачают базу заново - пускай смотрят дальше, пожалуйста, главное - не использовать с реальными данными). Но ничто не мешает убить эту строчку и программа создаст новый срок. Вот может как-то тут что-то можно докрутить... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 10:16 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Devillio...поделитесь идеей, каким другим способом можно осуществить привязку к определенной базе данных? Э... файл базы можно класть в определенный подкаталог и называть определенным именем... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 10:21 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
DevillioСпасибо за ответы. Хочется организовать полноценную работу с демонстрационной базой данных. Т.е. чтобы могли взять демо с сайта, и оценить все возможности, но не использовать в рабочих целях. На случай что демонстрационную базу потрут вручную (или просто ресторнут метаданные) и начнут работать с реальными данными - необходима идентификация, эта база демо или нет. Сейчас приложение защищено guardantом, и демо (запуск без ключа) позволяет полностью работать, просто только с локальным подключением, чтобы база была не в сети. Но я бы хотел и это как-то ограничить. Строго говоря, четкой идеи еще нет, как именно и что делать. Есть только описанная цель. Была мысль вписать packed record (типа license string) при первом запуске, в котором записать дату и позволять работать ограниченное время (скачают базу заново - пускай смотрят дальше, пожалуйста, главное - не использовать с реальными данными). Но ничто не мешает убить эту строчку и программа создаст новый срок. Вот может как-то тут что-то можно докрутить... Внеси ограничение в саму демо-программу, на этапе компиляции. Например, в нужном месте замени тип Integer на Byte => тем самым ограничишь количество чего-то с 2^32 до 2^8. И пусть это будет отдельное приложение. Совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 10:26 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Devillio, защита на уровне БД хреновая идея. Лучше защищать само приложение. А БД для демо версии можно поставлять с урезанными метаданными, например не все ХП из тех что доступны в полной версии будут присутствовать в демо базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 10:32 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Мы защищаем приложение. База всегда открыта, данные в ней разработчику не принадлежат. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 11:27 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Симонов ДенисDevillio, защита на уровне БД хреновая идея. Лучше защищать само приложение. А БД для демо версии можно поставлять с урезанными метаданными, например не все ХП из тех что доступны в полной версии будут присутствовать в демо базе. Можно еще забить в демоверсию приложения, чтобы работа шла с объектами БД под другими именами. То есть, чтобы в демоверсии базы табличка customers называлась custs, и демо-приложение работало именно с табличкой custs, а не-дамо - с custimers. Можно в демоверсии выборку из какой-нибудь таблички не напрямую делать, а джойнить 1=1 пару табличек. В demo-версии приложения можно какую-нибудь важную выборку делать не из таблички, а из "селективной" процедуры. Забить в процедуру список контрагентов "жестко". А в не-демо - работать не с процедурой, а с настоящей табличкой конрагентов, позволяя юзеру самому наполнять её. Соответственно, в демо-базе вместо таблички "контрагенты" должна быть соотв. процедура. То есть, демоприложение должно быть самостоятельным. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 11:37 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Да, очень интересно. Благодарю за советы! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 14:45 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Мы как-то запихали сжатую базку в ресурсы приложения. При старте база извлекалась и разжималась во временный каталог с рандомным именем. При выходе из приложения - убивалась. Для демки "на посмотреть" вполне хватало. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 15:51 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
>Мы как-то запихали сжатую базку в ресурсы приложения. Месье знает толк в извращениях! (С) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 21:47 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
Alexey KovyazinМесье знает толк в извращениях! (С) :) Ато! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2015, 15:25 |
|
Есть ли в базе Firebird некий уникальный идентификатор?
|
|||
---|---|---|---|
#18+
DevillioСейчас приложение защищено guardantом, и демо (запуск без ключа) Можно какие-нибудь ключевые для программы SQL-запросы либо хранить в ключе, либо шифровать ключом. Или не запросы, а названия таблиц/вьюх/процедур Нет ключа - нет ряда полноценных ключевых запросов - делаем fallback на ограниченные запросы. А если совсем совсем для извращенцев - то завязаться на UDF, которая без ключа не будет загружаться ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 13:23 |
|
|
start [/forum/topic.php?fid=40&msg=39100313&tid=1562518]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 396ms |
0 / 0 |