Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

cryptonium

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pug
здесь не раз поднимался этот вопрос - пока не нашли
http://forum.ru-board.com/topic.cgi?forum=93&topic=0480&start=0
 
есть возможность попросить ее и отснять - но книжка толстая - а учитывая не очень удобный для этого сканер - вряд ли потяну...

Всего записей: 193 | Зарегистр. 11-01-2003 | Отправлено: 14:55 11-10-2006
travells

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос:
 
D7-FireBird-FibPlus.
Выполняется запрос Select в  DataSet, и юзера работают с ним ...
 
Как сделать так чтоб изменения отображались у второго юзера? Сразу оговорюсь, что юзер2 сидит от юзера1 на растоянии нескольких километров и канал связи слабенький, так что постоянно рефрешить неполучится, может есть какая-то фича что отслеживает изменения в базе и подтягивает только их?
 
А поскольку практического опыта в написании клиент-серверных приложений нет - то и ниче в голову не лезет ...
 

Всего записей: 3 | Зарегистр. 10-08-2006 | Отправлено: 18:33 07-11-2006
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
travells
Как вариант
Обновление клиентских наборов данных в InterBase
 

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 18:40 07-11-2006
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
travells
P.S. Что касается отслеживания изменений - только руками на триггерах, для примера можно посмотреть как это сделано в IBExpert'е. Cовместить это дело с IbDataSet... в одной из наших реализаций пришлось делать клиенте select в буферный MemoryDataSet, а затем, по необходимости, выбор только изменений из лога наката и модификация этого самого MemoryDataSet'а

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 10:28 08-11-2006 | Исправлено: OXDBA, 10:29 08-11-2006
travells

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OXDBA
 
Спасибо за ответ. Теперь буду точно знать, что так просто это ни сделать и  придется ковыряться самому.

Всего записей: 3 | Зарегистр. 10-08-2006 | Отправлено: 11:13 08-11-2006
4fatal



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю в ту ли ветку пишу, но попробую здесь. Проблема следующего рода: есть некая программа написаная ( насколько я понимаю на Microsoft(r) Visual FoxPro), которая хранит данные в нескольких файлах с расширением .gdb. Для ее установки (по справке) необходимо установить Firebird-1.5.0.4201_RC8-Win32 и Interbase client v.5. Раньше один человек за этой программой сидел и горя я не знал, но руководство решило что необходимо еще одному человеку в данную базу набивать данные. По той же справке написано следующее (дословно):
4. Для ручного внесения изменений (Панель управления > Источники данных ODBC > Системный DSN > добавить > INTERSOLV InterBase ODBC Driver (*gdb) > прописываем название базы (Data Source Name),  и путь к базе (Database Name)). Для подключения к серверу NT( //сетевое.имя.комп./c:\base\имя базы). Для 9x (сет.имя.комп:c:\base\имя базы).  
И вот здесь то и начались мои мучения. Ну не работает ни в какую. Пишет либо невозможно подключить файл защиты либо ошибка  подключения. Так как мои познания в SQL и всяких таких делах находятся на уровне того, что я знаю что есть такой зверь SQL ( обитающий где-то в африке ), то соответсвенно я застрял... Подскажите поможет мне Interbase server или нет, а может это вообще не реально? На всякий случай сеть у меня на W 2003 enterprise R2 с контроллером домена, базы я пытался ставить и на клиентские машины (которые на W XP pro SP2) и на сам сервер, со всеми разрешениями к доступу у файлам, со всевозможными вариантами (как расшариванием папки, подключением сетевого диска и пр.) и вообще в каком направлении копать? А может кто подскажет пошаговую инструкцию? Заранее огромное СПАСИБО!

Всего записей: 181 | Зарегистр. 18-09-2003 | Отправлено: 17:18 13-04-2007
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4fatal
Наверно самая хорошая пошаговая иструкция на ibase.ru
Во первых нужно определится если БД находится на удаленной машине то запущен ли там сервер Firebird.
Расшариванием и подключением сетевого диска можеш даже не пытася заниматся не поможет. Вот как раз для случая если у тебя база находится на удалленой машине и есть
Цитата:
Для подключения к серверу NT( //сетевое.имя.комп./c:\base\имя базы). Для 9x (сет.имя.комп:c:\base\имя базы).  

Если на локальной то хватит и просто пути к БД.
Можно попробовать подконектица с помощу тогоже IBExpert с удаленной машины если все нормально то тогда нужно в другую сторону искать.

Всего записей: 559 | Зарегистр. 05-04-2006 | Отправлено: 18:42 13-04-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4fatal
попробуй переписать путь на исходном компе так: сетевое.имя.комп:c:\base\имя базы.
Если программа работает, тогда прописывай на других компах аналогично.
В случае использования синтаксиса \\комп\путь вступают в силу ограничения прав нетбиос. Как там правильно их выставлять я не помню, всего лиш раз недолго с бубном танцевал. А по TCP работает без проблем.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:30 16-04-2007
4fatal



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, уже разобрался, во всяком случае узнал я про все эти заморочки больше чем знал раньше. А загвоздка была в кривой софтине, это она гнала, причем нагло... В очередной раз убедился: все программы от казенных ведомств - кривые. Спасибо всем.

Всего записей: 181 | Зарегистр. 18-09-2003 | Отправлено: 11:28 16-04-2007
d00b

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, простите за дурацкий вопрос, но каким образом мне получить exclusive rights на бд? IBPump ругается на лупы в таблицах и отказывается работать(

Всего записей: 18 | Зарегистр. 15-03-2007 | Отправлено: 15:47 21-05-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Господа, простите за дурацкий вопрос, но каким образом мне получить exclusive rights на бд?

Встречный вопрос, а что ты понимаешь под exclusive rights? Прав владельца недостаточно? Есть еще sysdba на крайний случай...

Цитата:
IBPump ругается на лупы в таблицах

"Мне мешают твои лупы в таблицах", вот прямо так и ругается?

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 10:35 22-05-2007 | Исправлено: OXDBA, 10:36 22-05-2007
d00b

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Встречный вопрос, а что ты понимаешь под exclusive rights? Прав владельца недостаточно? Есть еще sysdba на крайний случай...

 
Если бы я знал что понимает под этим IBPump(
Вот из хелпа:
 

Цитата:
Option 'Switch Off all Ref. Constraints which have a loop.' require exclusive access to database.

 
В мануале к firebird есть ссылка на главу 14 "Getting exclusive rights to the database" книги "Using Firebird". Только книги нету.
В IBPump указан пользователь SYSDBA:
 
   
 
А вот что происходит при нажатии кнопки Get defintions:
 
   
 
Окно с предупреждением растягивается на 3-4 экрана в длину.
 
Добавлено:
ля
Идиот. Я имел в виду exclusive access, жарко, голова не варит.
 
ЗЫ - база в шотдауне, к ней точно никто не подключён.

Всего записей: 18 | Зарегистр. 15-03-2007 | Отправлено: 15:46 22-05-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, другой разговор
Смысл в следующем, существует некая таблица(ы), имющая(ие) FK на саму себя, и IBPump просит временно их удалить, дабы не заморачиваться с порядком добавления записей.
P.S Удалить FK естественно, а не таблицы
 
Добавлено:
Кстати, если
Цитата:
Окно с предупреждением растягивается на 3-4 экрана в длину.

за счет перечисления наименований таблиц, то возможна ситуация когда TABLE_1 имеет FK on TABLE_N, TABLE_2 на TABLE_1, TABLE_3 на TABLE_2 .... но сама мысль о такой ситуевине меня пугает.

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 16:15 22-05-2007 | Исправлено: OXDBA, 16:18 22-05-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=33&topic=8542#lt

Цитата:
В активе две проблемы:  
1. Установить гранты на объекты

  А в чем собственно, проблема? Насколько я помню роли они и в embedded роли.

Цитата:
2. Выбор компоннтной базы для работы в Delphi  
подскажите с компонентной базой, читал предыдущие посты по Firebird'у, пишут что FIB+ рулят, так ли это на теперешний момент??

Еще как

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 16:38 22-06-2007
keon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
наскока я понял embed-вариант идет как dll и +FDB'шка. А в ней не нашел таблицы USERS, так где будут хранится пользователи???  
 
Получается что сам SYSDBA, PUBLIC и созданные юзверя должны бытьв шиты в FDB'шку.
 
Мне нужно чтобы в БД присутствовали тока мной созданные пользователи, и имели строго определенные гранты на объекты. Чтобы им не были доступна ни одна системная таблица, чтоб не навредить.

Всего записей: 164 | Зарегистр. 21-12-2006 | Отправлено: 17:41 22-06-2007 | Исправлено: keon, 17:48 22-06-2007
keon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще вопрос насчет безопасности.
 
Получается что БД созданная под "одним" SYSDBA, может спокойно просматриватся на другом сервере.
Хотелось бы чтобы БД которая шла вместе с приложением, была доступна тока для него, т.е. если я определил что есть юзверь из под которого можно тока смотреть данные, и еще из под которого можно манипулировать с БД, то не зная их пароли нильзя было иметь доступ к этой БД. А так получается любой может просто взять этот файлец (FDB), развернуть у себя сервер Firebird и тупо позырить всю инфу, и править что хочется.
 
Похоже не удачно выбрал вариант с использованием Firebird...

Всего записей: 164 | Зарегистр. 21-12-2006 | Отправлено: 17:19 23-06-2007
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
keon
Этот вопрос неоднократно подымался всеми, дествительно Firebird отданно предпочтению в сторону производительности сервера, аналог с шифрованием это Yaffil можеш использовать его.
Насчет стырить, как обычно при желании стырить можно все, это тебе решать. Но как всегда есть несколько стандарных рекомендаций которые позволять уменьшить риск воровтсва базы и информации в ней.

Всего записей: 559 | Зарегистр. 05-04-2006 | Отправлено: 23:31 23-06-2007
SerhyKlim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Получается что БД созданная под "одним" SYSDBA, может спокойно просматриватся на другом сервере.

 
Заведи роль SYSDBA, тогда юзер SYSDBA не получит доступа к базе.
Но в общем целом товарищ выше прав - FB считает, что шифрование - не СУБД-шное дело. Можно шифровать данные на клиенте.

Всего записей: 14 | Зарегистр. 16-11-2006 | Отправлено: 02:40 24-06-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
keon, так база обычно хранится на сервере. Пользователи могут скопировать базу, если только у тебя расшарена папка с базой, что является грубейшей ошибкой!


----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 07:13 25-06-2007
keon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просто предпологалось держать БД вместе с приложением, т.с. как "цивилизованное" структуированное хранилище данных. И через созданных для нее юзверов рулить привелегиями к определеным ее объектам (таблицы, вьюхи и т.д.).

Всего записей: 164 | Зарегистр. 21-12-2006 | Отправлено: 10:30 25-06-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru