При загрузке сервера (Windows 2000 Server) FB 1.5.3 Super Server - загружается как сервис.
Периодически возникает ошибка (firebird.log):
SERVER (Client) Fri Dec 16 08:29:30 2005
Guardian starting: C:\Program Files\Firebird\Firebird_1_5\bin\fbserver.exe
SERVER (Server) Fri Dec 16 08:29:30 2005
INET/inet_error: bind errno = 10013
SERVER (Server) Fri Dec 16 08:29:31 2005
Database:
Unable to complete network request to host "server".
Error while listening for an incoming connection.
An attempt was made to access a socket in a way forbidden by its access permissions.
После перезагрузки сервера fbserver.exe грузиться нормально.
Думаю у меня что-то с сетью, но доступ к дискам сервера есть.
Ошибка: INET/inet_error: bind errno = 10013
-
- Сообщения: 2
- Зарегистрирован: 19 ноя 2005, 11:41
с правами намутил где-тоby its access permissions.
http://www.sockets.com/err_lst1.htm#WSAEALREADY
WSAEACCES (10013) Permission denied.
Berkeley description: An attempt was made to access a file in a way forbidden by its file access permissions.
Microsoft C description: Permission denied. The file's permission setting does not allow the specified access. This error signifies that an attempt was made to access a file (or, in some cases, a directory) in a way that is incompatible with the file's attributes. For example, the error can occur when an attempt is made to read from a file that is not open, to open an existing read-only file for writing, or to open a directory instead of a file. Under MS-DOS versions 3.0 and later, EACCES may also indicate a locking or sharing violation. The error can also occur in an attempt to rename a file or directory or to remove an existing directory.
WinSock description: Same as Berkeley.
Detailed description:
send() & sendto(): the requested address is a broadcast address, but the appropriate
flag was not set (i.e. you didn't call setsockopt(SO_BROADCAST)).
WinSock functions: send(), sendto()
Additional functions: setsockopt() and any function that takes a socket (or file handle) as an input parameter.
Re: Ошибка: INET/inet_error: bind errno = 10013
Вот это и настораживает. Расшарил диск с базой и лезешь к нему от нескольких FB-серверов, установленных на клиентах? Хороший способ угрохать базу.Alexander Klopotsky писал(а): доступ к дискам сервера есть.
-
- Сообщения: 2
- Зарегистрирован: 19 ноя 2005, 11:41
Похоже моя проблема в организации работы приложения.
Расскажу как я себе это представляю и попробую сделать.
1. На сервере стоит FB-сервер, на клиентах стоят FB-клиенты.
2. Приложение находиться в расшаренной папке на сервере, запускается ярлыками с клиентских машин.
3. В приложении FIBDatabase.DBName = 'Server:C:\Database\Brest.fdb', на сервере папка C:\Database\ не расшарена.
FB-сервер сам по локальному пути находит базу.
4. В приложении есть функия администратора, где для FIBBackupService и FIBRestoreService
.Server = 'Server' .DatabaseName = 'C:\Database\Brest.fdb' (перед Restore существующий Brest.fdb переименовываю).
Эти сервисы тоже получается должны найти базу.
В "Firebird 1.5 Быстрый старт" написано про Database aliases.
Попробую поэкспериментировать с ними.
Расскажу как я себе это представляю и попробую сделать.
1. На сервере стоит FB-сервер, на клиентах стоят FB-клиенты.
2. Приложение находиться в расшаренной папке на сервере, запускается ярлыками с клиентских машин.
3. В приложении FIBDatabase.DBName = 'Server:C:\Database\Brest.fdb', на сервере папка C:\Database\ не расшарена.
FB-сервер сам по локальному пути находит базу.
4. В приложении есть функия администратора, где для FIBBackupService и FIBRestoreService
.Server = 'Server' .DatabaseName = 'C:\Database\Brest.fdb' (перед Restore существующий Brest.fdb переименовываю).
Эти сервисы тоже получается должны найти базу.
В "Firebird 1.5 Быстрый старт" написано про Database aliases.
Попробую поэкспериментировать с ними.