Ошибка: INET/inet_error: bind errno = 10013

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

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

Ответить
Alexander Klopotsky
Сообщения: 2
Зарегистрирован: 19 ноя 2005, 11:41

Ошибка: INET/inet_error: bind errno = 10013

Сообщение Alexander Klopotsky » 19 дек 2005, 18:25

При загрузке сервера (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 грузиться нормально.
Думаю у меня что-то с сетью, но доступ к дискам сервера есть.

Karp
Сообщения: 41
Зарегистрирован: 30 апр 2005, 16:30

Сообщение Karp » 19 дек 2005, 19:36

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.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Re: Ошибка: INET/inet_error: bind errno = 10013

Сообщение Merlin » 19 дек 2005, 19:49

Alexander Klopotsky писал(а): доступ к дискам сервера есть.
Вот это и настораживает. Расшарил диск с базой и лезешь к нему от нескольких FB-серверов, установленных на клиентах? Хороший способ угрохать базу.

Alexander Klopotsky
Сообщения: 2
Зарегистрирован: 19 ноя 2005, 11:41

Сообщение Alexander Klopotsky » 20 дек 2005, 15:31

Похоже моя проблема в организации работы приложения.
Расскажу как я себе это представляю и попробую сделать.

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.
Попробую поэкспериментировать с ними.

Ответить