Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

FB и пароли доступа к базам   Найти похожие ветки 

 
DancerMan ©   (2006-08-10 11:22) [0]

Добрый день!
У клиента на компьютере стоит программа(1) и СУБД FB. Я хочу поставить свою программу(2), которая тоже написана под FB. Вопрос следующий: в security.fdb уже прописаны логин и пароль с которыми идет подключение к базе из программы(1). Моя программа(2) подключается к своей базе с другими паролями. Как совместить работу программ и их подключение к базам?
И можно ли без последствий в будущем заменить версию FB 1.5.0.4290 на 1.5.1.4481?


 
Sergey13 ©   (2006-08-10 11:25) [1]

У клиента сервер стоит нормальный или ембеддед?


 
DancerMan ©   (2006-08-10 11:29) [2]


> У клиента сервер стоит нормальный или ембеддед?

Как это можно узнать?


 
Desdechado ©   (2006-08-10 11:29) [3]

Базы независимы, логины разные. Живите дружно.
Доступа к данным друг друга без явного указания прав не получит никто.
Могут, правда, насоздавать своих объектов в чужих базах, но это легко отслеживается и пропистонивается...


 
Sergey13 ©   (2006-08-10 11:33) [4]

> [2] DancerMan ©   (10.08.06 11:29)
> Как это можно узнать?
Так спросить у клиента. Или в чем трудность то, я не понял?
Если висят сервисы ФБ-шные (или аппликация запущена, хотя это редко наверное сейчас) - нормальный сервер, если нет и рядом с прогой лежат ФБ-шные ДЛЛ-ки - значит ембеддед. Если ембеддед, то вроде пароль вообще пофиг.


 
Desdechado ©   (2006-08-10 11:36) [5]

> Если ембеддед, то вроде пароль вообще пофиг
Точнее - пароль должен быть, но не важно какой.


 
Sergey13 ©   (2006-08-10 11:37) [6]

> [5] Desdechado ©   (10.08.06 11:36)

Так "пофиг" так и переводится вроде. 8-)


 
DancerMan ©   (2006-08-10 11:39) [7]


> Sergey13 ©  

Сервер нормальный.


> Desdechado ©

Мою программу не пускает к моей базе. Как FB объяснить, что для подключения к такой-то базе нужен такой-то пароль и логин? Базу надо как-то регистрировать в FB?


 
Sergey13 ©   (2006-08-10 11:45) [8]

> [7] DancerMan ©   (10.08.06 11:39)

Там у СИСДБА падоль сменили что-ли? А ты под ним лезешь в свою БД? А в той проге под ним же, но с прошитым паролем? Так что-ли?


 
Desdechado ©   (2006-08-10 11:46) [9]

Sergey13 ©   (10.08.06 11:37) [6]
C пустым не пустит.

> не пускает к моей базе.
Текст ошибки?


 
DancerMan ©   (2006-08-10 11:58) [10]

> Там у СИСДБА падоль сменили что-ли? А ты под ним лезешь
> в свою БД? А в той проге под ним же, но с прошитым паролем?
>  Так что-ли?

Похоже, что так.


> Текст ошибки?

User name and password are not defined. Ask yourdatabase admininstrator to set up a Firebird login.


 
Sergey13 ©   (2006-08-10 12:00) [11]

> [10] DancerMan ©   (10.08.06 11:58)

Тогда, наверное придется выдирать пароль из той проги.
Или пробовать поставить второй сервер на другой порт.
И неизвестно, где гемороя меньше.


 
Desdechado ©   (2006-08-10 12:05) [12]

А что, нельзя завести нового пользователя?
Или все так хотят под SYSDBA работать?
Это вообще гон. Создай свою БД под другим пользователем, он будет хозяином своей БД и всего в ней. Права по отношению к БД будут как у SYSDBA, только меньше проблем, подобных твоим.


 
DancerMan ©   (2006-08-10 16:29) [13]

Я добавил своего пользователя и дал ему права такие же, как у SYSDBA. Эта информация, я так понимаю, хранится в security.fdb. Т.е. если я просто скопирую базу на клиента, то подключиться к ней не получится. А security.fdb подменять нельзя, а то программа(1) не будет работать. Подскажите как поступить?


 
Sergey13 ©   (2006-08-10 16:36) [14]

> [12] Desdechado ©   (10.08.06 12:05)

Так для этого ему надо на чужой машине зайти как SYSDBA. А пароля нет.


 
Desdechado ©   (2006-08-10 17:38) [15]

Что за контора такая, что нельзя поставить БД туда, где ее нужно поставить?
Нет пароля - докладную директору, что некто препятствует производственному процессу.

> Я добавил своего пользователя
Куда и как?

> и дал ему права такие же, как у SYSDBA. Эта информация, я так понимаю, хранится в security.fdb
Права хранятся внутри ТВОЕЙ БД, а в security только список пользователей и хэши их паролей.


 
DancerMan ©   (2006-08-10 18:24) [16]

На компьютере, где писалась моя программа я подключился к базе с помощью IBExpert под SYSDBA и добавил своего пользователя. Там же дал ему нужные права. Теперь мне надо скопировать базу и добавить этого пользователя на компьютер клиента.
Но, я так понял,  что без пароля SYSDBA на компьютере клиента я не смогу добавить нужного мне пользователя...


 
Desdechado ©   (2006-08-10 18:31) [17]

Не сможешь.
Узнай пароль и добавь на "том" сервере..


 
DancerMan ©   (2006-08-11 13:12) [18]

Оказывется можно.
1. Берется security.fdb (1) с компьютера, где пароль к SYSDBA поменяли и с компьютера, где заведен свой пользователь (2).
2. Потом переустанавливется FireBird, что б не блокировалась наша база security.fdb (2)
3. С помощью IBExpert открываем security.fdb (1) (заходим под SYSDBA masterkey).
4. В таблице USERS копируем содержимое поля PASSWD для USERNAME SYSDBA
5. Открываем security.fdb (2) и подменяем пароль SYSDBA на тот что в буфере.
Таким образом, мы получаем security.fdb, где прописаны SYSDBA с неизвестным нам измененным паролем и наш пользователь с известным нам паролем.
Замечание: Можно FireBird не переустанавливать, а остановить службу и открывать security.fdb при запущенной службе InterBase (если таковая имеется)


 
Desdechado ©   (2006-08-11 13:17) [19]

Это называется "через ж..у".
На нормальном сервере тебе никто не только не даст файл, и уж тем более никто не подпустит к службам.


 
DancerMan ©   (2006-08-11 13:28) [20]

Ну, раз по другому не получается...
Что значит "нормальном сервере"?
Ситуация такая, что некий производитель поменял пароль по умолчанию для доступа к базам на бесплатной СУБД , а клиент заинтересован, что б работала и их программа и наша. Он дает нам security.fdb и все ОК. Все остальные операции я выполняю на своем компьютере. И возвращаю измененый файл security.fdb. Т.о. обеспечена работа без конфликтов двух программ со своими базами. Или я не прав?!
В такой ситуации получается, что мы даже прогибаемся. Это не совсем наша проблема. С таким же успехом установили свою программу, переустановили сервер. А то что программ(1) после этого не работает нас не волнует, паролей по умолчанию мы не трогали!
Кстати, в службе поддержки программы(1) посоветовали переустановить сервер с паролем по умолчанию. Но ведь их программа так вообще не  коннектится к базе!!! :)


 
Anatoly Podgoretsky ©   (2006-08-12 14:10) [21]

Desdechado ©   (10.08.06 18:31) [17]
Чего? Не смеешься?


 
Anatoly Podgoretsky ©   (2006-08-12 14:10) [22]

Сколько хакеров в одной ветке собралось.



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.05 c
15-1158852923
S@sha
2006-09-21 19:35
2006.10.15
Шпион


4-1149144135
serguar
2006-06-01 10:42
2006.10.15
как узнать полный путь


3-1155737650
Neo Trinitron
2006-08-16 18:14
2006.10.15
Create temporary table


4-1148996843
liavik
2006-05-30 17:47
2006.10.15
Позиии приложений


15-1158816466
Ega23
2006-09-21 09:27
2006.10.15
С Днём рождения! 21 сентября