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

Вниз

Как достучаться к БД FB, если файл на сетевой диске ?   Найти похожие ветки 

 
ANB ©   (2006-08-09 09:07) [0]

Значится, приложение использует FB Embeded. Файл базы лежит в папке приложения и используется монопольно (сетевой режим не планировался). Пока эта папка находится на локальном диске - все работает. У клиента вылезла проблема - по требованиям безопасности все файлы данных должны находится на файл-сервере. Для доступа на файл-сервер подключен сетевой диск. При попытке коннекта к БД в такой конфигурации вываливается ошибка - "operating system directive CreateFile filed. Отказано в доступе.", которая присходит в функции isc_attach_database, лежащей в gds32.dll.
На папку доменному пользователю даны все права. Пробовал и через свой локальный сервер подрубаться - тот же эффект, но тут все понятно, так как он под локальным системом работает.
Никто не знает, как это зачинить ?


 
Sergey13 ©   (2006-08-09 09:13) [1]

А что, FB Embeded позволяет работать с сетевым диском?
На файл-серевере (или просто на сервере) установи нормальный FB и в НЕРАСШАРЕНОЙ папке положи базу.


 
ANB ©   (2006-08-09 09:22) [2]


> Sergey13 ©   (09.08.06 09:13) [1]

Проблема в том, что программа писалась под embeded и чичто монопольный доступ. В ней и так глюков хватает (досталась по наследству и жить ей еще месяца 2-3), не вылезут ли новые при переходе на нормальный сервер ? Плюс клиент удаленный, есть нехорошие предчуствия, что базу в результате попытаются использовать в сетевом режиме (и все накернится), да и защиты никакой не предусмотрено - стандартный коннект под SYSDBA. А данные - закрытые. На локале за них сам юзер отвечает, а если это все в сетку вынести, то могут быть проблемы.


 
Виталий Панасенко   (2006-08-09 09:24) [3]

Никак не получиться. "Низзя" по определению, заложенному в коде самого сервера.


 
Sergey13 ©   (2006-08-09 09:28) [4]

> [2] ANB ©   (09.08.06 09:22)

Вот если выложить базу на открытый ресурс - тогда все кто хочешь стянут ее и прочитают. А так - смени пароль SYSDBA на нечто отличное от MASTERKEY и все - за пару месяцев вряд ли кто додумается.

ЗЫ: ИМХО из-за 2 месяцев вообще трогать не стоит ничего. Пущай на локале проболтается.


 
ANB ©   (2006-08-09 09:29) [5]

Вот млин. А чего они такого туда засунули, что нельзя ? Остается только настаивать, чтобы на локал ставили ?


 
Виталий Панасенко   (2006-08-09 09:37) [6]


> ANB ©   (09.08.06 09:29) [5]
> Вот млин. А чего они такого туда засунули, что нельзя ?
> Остается только настаивать, чтобы на локал ставили ?

Как чего ?! Для безопастности данных. Так можно ведь с дуру двумя и более серваками попробовать работать с одной и той же БД. Что есть смерть для оной. Такое можно было только в IBLocal для Win3.хх


 
ANB ©   (2006-08-09 09:41) [7]


> Вот если выложить базу на открытый ресурс

Он открыт только для одного юзера :(


 
ANB ©   (2006-08-09 09:50) [8]


> Так можно ведь с дуру двумя и более серваками попробовать
> работать с одной и той же БД

На локале - тоже можно. Однако просто выставляется монопольная блокировка на файл и все ОК - с двух серверов никак не зайти. Такого что, на сетевом диске никак нельзя сделать ?


 
Виталий Панасенко   (2006-08-09 10:18) [9]

"низзя"


 
Slym ©   (2006-08-09 10:26) [10]

Делай копию на локал... поработал обнови файл на сервер :)


 
Slym ©   (2006-08-09 10:27) [11]

Slym ©   (09.08.06 10:26) [10]
А локальный файл храни в темпе под страшным и ничего не значащим именем с левым расширением


 
Виталий Панасенко   (2006-08-09 10:53) [12]


> Slym ©   (09.08.06 10:27) [11]
> Slym ©   (09.08.06 10:26) [10]
> А локальный файл храни в темпе под страшным и ничего не
> значащим именем с левым расширением

А исходники где брать ?Я так понял, их нет.


 
Slym ©   (2006-08-09 10:56) [13]

Виталий Панасенко   (09.08.06 10:53) [12]
А исходники где брать ?Я так понял, их нет.

батник, или простенькая консольная чёпик-утилитка
и ярлык запуска на нее


 
Desdechado ©   (2006-08-09 11:07) [14]

IB не может работать с базами на сетевых ресурсах. И правильно делает.

> по требованиям безопасности все файлы данных должны находится на файл-сервере.
Что за безопасность такая, если на расшаренном ресурсе хранить? Разве только от смерти винта...


 
ANB ©   (2006-08-09 11:12) [15]


> А исходники где брать ?Я так понял, их нет.

Есть исходники. Но я их правлю, только если сильно припирает. Клиентов много, всем отпралять геморрно. Да и любая правка потенциально чревата багами - довольно криво и запутано написано.


> Что за безопасность такая, если на расшаренном ресурсе хранить?

Это у них админы это замутили. Типа они обеспечивают правильные права и архивацию.


 
Виталий Панасенко   (2006-08-09 14:21) [16]


> ANB ©   (09.08.06 11:12) [15]
>
> > А исходники где брать ?Я так понял, их нет.
>
> Есть исходники. Но я их правлю, только если сильно припирает.
>  Клиентов много, всем отпралять геморрно. Да и любая правка
> потенциально чревата багами - довольно криво и запутано
> написано.
>
>
> > Что за безопасность такая, если на расшаренном ресурсе
> хранить?
>
> Это у них админы это замутили. Типа они обеспечивают правильные
> права и архивацию.

А чего ж тогда не использовать УДАЛЕННЫЙ ДОСТУП ?!! Там правки всего то - поменять строку подключения(сервер указать). Все остальное как было так и будет работать ! Не пойму, в чем проблема тогда ?


 
ANB ©   (2006-08-09 14:56) [17]


> А чего ж тогда не использовать УДАЛЕННЫЙ ДОСТУП ?!!

Это им придется на файл-сервере сервак FB поднимать. Причем, скорее всего админ этого делать не умеет. К тому же появится соблазн приконнектится к одной базе разными клиентами, в результате все завалится. Да и могут вылезти неучтенные грабли, их и так в этом приложении хватает. Короче, мое начальство эту идею зарубило, хотя правки там минимум.


 
Виталий Панасенко   (2006-08-09 18:13) [18]

тогда - никак. вообще. а если админы такие крутые на счет администрирования(см. выше твоеи же посты), то почему сервер не смогут поставить ? и начальство у тебя и админу у конечных пользователей получается.. не осведомленные о принципах клиент-сервера. в MS SQL БД можно даже в неформатированной части "винта" хранить. чтоб не залез никто умный... да и в жарптице такое под каким-то NIXом реализовали кажись


 
Anatoly Podgoretsky ©   (2006-08-09 19:10) [19]

ANB ©   (09.08.06 11:12) [15]
Это у них админы это замутили. Типа они обеспечивают правильные права и архивацию.
Они правильно говорят. Только не понятно почему не работает? Ведь нет никакой разницы между сетевым и локальным диском. Но попробуй тогда назначить букву сетевому ресурсу, может он не хочет работать с UNC именами?


 
Виталий Панасенко   (2006-08-10 11:02) [20]


> Anatoly Podgoretsky ©   (09.08.06 19:10) [19]


>  Ведь нет никакой разницы между сетевым и локальным диском.
>  Но попробуй тогда назначить букву сетевому ресурсу, может
> он не хочет работать с UNC именами?

Разница - есть. Локальный или сетевой диск. Ведь FAR показывает, что это СЕТЕВОЙ диск. Хоть с дуру его и B: назви. В сервере все это отслеживается. И, если сетевой, "пошел нафиг, добрый день!".



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

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

Наверх




Память: 0.52 MB
Время: 0.05 c
4-1148829120
Plotnick
2006-05-28 19:12
2006.10.08
Ресурсные строки


3-1155012948
DelphiLexx
2006-08-08 08:55
2006.10.08
Узнать предыдущую позицию курсора


15-1158277489
Black_phoenix
2006-09-15 03:44
2006.10.08
MySQL - Lite


4-1148627530
mariya_mezenceva
2006-05-26 11:12
2006.10.08
чтение из com-порта


2-1158882264
Руслан12345
2006-09-22 03:44
2006.10.08
Типы данных