Доступ к Lock файлу

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Доступ к Lock файлу

Сообщение Salt » 04 ноя 2005, 15:16

Здраствуйте!
Заранее прошу прощения если мой вопрос элементарный.
В форуме я искал ответ но не нашел.
Проблема в следующем:
Есть корпаративная сеть
У каждого пользователя очень строго прописаны права и он не может видеть директории других машин (или может но не все).
На машине-сервере установлен Firebird 1.5 (как сервис)
Он установлен в директорию C:\Program Files\Firebird\Firebird_1_5 (по умолчанию)
При попытке соединится с базой данных которая тоже лежит на сервере (C:\databases\db.gdb) из клиентской машины
возникает зависание сервера.
Долго искал причину и кое-что нашел:
При коннекте Firebird создает файл [ИМЯ КЛИЕНТСКОЙ МАШИНЫ].lck и необходимо чтобы к папке где создается этот файл (а создается он именнов в C:\Program Files\Firebird\Firebird_1_5 (там же где и security.fdb)) был ОБЩИЙ ДОСТУП.
Но это противоречит политике безопасности фирмы. И опять же открывать доступ к файлу security.fdb где лежит пароль для SYSDBA не очень хочется.
Как быть?
В описание Firebird1.5 сказано что есть переменная FIREBIRD_LOCK которая отвечает за месторасположение Lock файла
Но где она настраивается я не нашел.
Помогите мне с моей бедой.
Заранее благодарен.

Валерий.

smu
Сообщения: 39
Зарегистрирован: 29 окт 2005, 10:12

Re: Доступ к Lock файлу

Сообщение smu » 04 ноя 2005, 17:19

Salt писал(а):Здраствуйте!
Заранее прошу прощения если мой вопрос элементарный.
В форуме я искал ответ но не нашел.
...
Валерий.
Если правильно понял, то решение таково - сервис Firebird должен запускаться под правами администратора, пользователям НЕ нужно давать доступ НИ к папкам сервера, НИ к БД. А при коннекте с клиента используйте строку <Имя сервера>:<полный путь к БД> (для TCP/IP) или прописать alias и через него. Про это написано очень много..

Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Сообщение Salt » 05 ноя 2005, 08:40

To smu
Да собственно так и делал.
Только сервер зависал в момент обращения без доступа к папке где лежит *.lck файл

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Доступ к Lock файлу

Сообщение dimitr » 06 ноя 2005, 12:47

Salt писал(а):При коннекте Firebird создает файл [ИМЯ КЛИЕНТСКОЙ МАШИНЫ].lck
Имя серверной машины, а не клиентской.
Salt писал(а):необходимо чтобы к папке где создается этот файл (а создается он именнов в C:\Program Files\Firebird\Firebird_1_5 (там же где и security.fdb)) был ОБЩИЙ ДОСТУП.
Доступ нужен для процесса сервера, а не общий. Если ты не используешь NetBEUI-коннект, конечно.
Salt писал(а):В описание Firebird1.5 сказано что есть переменная FIREBIRD_LOCK которая отвечает за месторасположение Lock файла
Но где она настраивается я не нашел.
Это переменная окружения :-)

Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Сообщение Salt » 06 ноя 2005, 19:45

To dimitr
Thanks...
Эта переменная где-нибудь настраивается?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 07 ноя 2005, 09:14

В переменных окружения :-)
My computer / Advanced / Environment variables

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 07 ноя 2005, 09:17

Только не той дорогой ты идешь, стопроцентно. Не требуют пользователи никаких общих прав на каталоги сервера (если у тебя TCP-коннект). Где-то кривизна у тебя закралась.

Vit
Сообщения: 19
Зарегистрирован: 05 ноя 2005, 03:22

Re: Доступ к Lock файлу

Сообщение Vit » 07 ноя 2005, 13:13

Salt писал(а):Здраствуйте!
Заранее прошу прощения если мой вопрос элементарный.
В форуме я искал ответ но не нашел.
...
При коннекте Firebird создает файл [ИМЯ КЛИЕНТСКОЙ МАШИНЫ].lck и необходимо чтобы к папке где создается этот файл (а создается он именнов в C:\Program Files\Firebird\Firebird_1_5 (там же где и security.fdb)) был ОБЩИЙ ДОСТУП.
Заранее благодарен.
.....
Валерий.
Валерий, если пользуешся IBExpert, то попробуй сделать Test Connect со своей базой с любого другого компа в сети. Скорее всего увидишь, что проблема в твоей клиенской программе, а не в FB. А IBExpert делает это точно корректно.

Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Сообщение Salt » 08 ноя 2005, 15:22

Все проблему решил. Спасибо Dmitri Kouzmenko за помощь :D
Как всегда не внимательно читал книгу и соединялся через
NetBEUI-коннект.

Спасибо всем за участие

Ответить