Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Разрешение на открыти базы в Win2000


S.A.S. ©   (2003-12-17 14:21:00) 

Здравствуйте, где в Win2000 разрешить отрывать и читать файл базы. Сервер FireBird Embedded. На некоторых машинах выдается ошибка типа "no permission to open/read database ... имя.gdb". Пользователи членствуют в администраторах.


S.A.S.   (2003-12-18 13:59:00) [1]

Здравствуйте еще раз. Хотел бы вернуться к вопросу сегодня, если еще не надоел. Что и как переименовывать и подключаться - это все понятно и все работает, но не на всех машинах. На некоторых пользователю система не разрешаетоткрывать файлы базы gdb (сообщение "no permission to open/read database .. gdb"), хотя пользователи и членствуют в администраторах. На всех машинах стоит Win2000 или WinXP. Где дать подобные права пользователю, ведь на моей машине и на некоторых других все нормально. Моя программа на всех машинах расположена одинаково. В чем тогда могут быть отличия в настройках прав пользователей, или может дело совсем не в правах?


MV   (2003-12-17 18:09:00) [2]

Читаем:
-------
File structure for the Embedded Server
Just copy fbembed.dll into the directory where your application resides. Then rename it to either
fbclient.dll or gds32.dll, depending on your database connectivity software. Make copies having both
names if you will need to use the server tools (isql, gbak, etc.)
You should also copy firebird.msg, firebird.conf (if necessary) and ib_util.dll to the same directory.
If external libraries, are required for your application, e.g. INTL support (fbintl.dll) or UDF libraries,
they should be located apart from the application directory. To be able to use them, place them into a
directory tree which emulates the Firebird server one, i.e., in subdirectories named /intl and /udf
directly beneath the directory where the Firebird root files are.
Open your firebird.conf and set RootDirectory to the root of this directory tree. (Don"t forget to erase
the "#" comment marker!)
Example
D:\my_app\app.exe
D:\my_app\gds32.dll (renamed fbembed.dll)
D:\my_app\fbclient.dll (renamed fbembed.dll)
D:\my_app\firebird.conf
D:\my_app\aliases.conf
D:\my_app\isql.exe
D:\my_app\ib_utils.dll
D:\my_app\gbak.exe
D:\my_app\firebird.msg
D:\my_app\intl\fbintl.dll
D:\my_app\udf\fbudf.dll
firebird.conf:
RootDirectory = D:\my_app
Then, start your application. It will use the embedded server as a client library and will be able to
access local databases.


S.A.S.   (2003-12-17 17:55:00) [3]

зачем мидас это вопрос третий, помогите с первым


S.A.S.   (2003-12-17 17:54:00) [4]

написал программу, понес клиенту, запускаю - не идет, проверяю его учетную запись в системе - он в группе администраторов, для чистоты экспериментанесу на другую машину ( просто попробовать) - то же самое, несу на третью - все впорядке, на всех win2000 и все вроде администраторы, где действительно в системе дать подобное разрешение ?


Anatoly Podgoretsky   (2003-12-17 17:48:00) [5]

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


Sandman25   (2003-12-17 17:44:00) [6]

На некоторых машинах
все локально на одной машине

???


S.A.S.   (2003-12-17 17:42:00) [7]

никаких удаленных станций и пользователей - все локально на одной машине


Sandman25   (2003-12-17 17:35:00) [8]

[3] S.A.S. © (17.12.03 17:30)

То есть все пользователи запускают один экзешник?
Попробуйте на сервере оставить только сам сервер (gds32) и файлы БД, а экзешник и dbexpint с midas засунуть в папку на клиентской машине. Заодно и скорость работы увеличится.


MV   (2003-12-17 17:35:00) [9]

Уважаемый, пожалуйста, путь коннекта для удаленный станций.
Еще - обратись к сисадмину, спроси, как там насчет того, что я на этих ... машинах слушаю порт 3050?


S.A.S.   (2003-12-17 17:30:00) [10]

В каталоге с экзешником лежат gds32.dll (сам сервер), dbexpint.dll (потому что через dbexpress) и midas.dll (потому что использую DataSetProvider и ClientDataSet), тут же в подкаталоге лежит файл gdb. Цепочка подключения SQLConnection->SQLQuery->DataSetProvider->ClientDataSet. SQLConnection настроен на работу с Interbase. При создании формы SQLConnection.Params.Values["Database"]:=путь и имя файла gdb.
На одних машинах все нормально, на других no permission to open...


MV   (2003-12-17 17:12:00) [11]

Как коннектимся?


S.A.S.   (2003-12-17 17:02:00) [12]

Люди, помогите, пожалуйта.


Наверх

Титульная страница Поиск, карта сайта Написать письмо