Operating system directive CreateFile failed

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

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

Ответить
KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Operating system directive CreateFile failed

Сообщение KVas » 13 май 2009, 20:40

Текст ошибки:
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
operating system directive CreateFile failed

Тема вобщем-то, вроде как и не новая. Перечитал все, что нашел по поиску, но ответа так и не нашел. У меня ситуация такова: есть приложение, которое опрашивает измерительные приборы и данные хранит в файле *.fdb под управлением сервера Firebird 1.5.2 (рекомендован разработчиком). Устанавливаю все по инструкции - сначала сервер, потом приложение. При попытке запуска приложения сначала ошибка открытия базы (контролируется приложением и выдается сообщение об ошибке на на русском), а потом все сопутствующие (не очень понятна логика разработчиков, если предусмотрена возможность отсутствия соединения с файло БД). При попытке соединится с файлом БД посредством IBExpert генерится вышеприведенная ошибка. Эта же ошибка при попытке соединения с любой другой базой. Попытки кардинальной (с удалением каталога Firebird) переустановки сервера (и приложения тоже) ни к чему не привели. Такое впечатление, что какое-то другое ПО "глушит" работу Firebird.
По поиску нашел рекомендации:
- в servises должно быть gds_db 3050/tcp - я сейчас пользуюсь Firebird 2.X.X и у него нет таких требований попробую - отпишусь;
- в одном из постов прочел "расшарил права на диск и все заработало" - что бы это могло значить?
- в нескольких постах видел, что имя компа было COM1(2,3) и это было проблеммой - не догадался посмотреть на той машине ее имя (прога устанавливалась как локальная)- проверю отпишусь обязательно.

В любом случае, приму любые советы и пожелания

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Operating system directive CreateFile failed

Сообщение Dimitry Sibiryakov » 14 май 2009, 18:01

Главный совет и пожелание: читай и цитируй ошибки целиком. У этой ошибки есть четвёртая строка, в которой как раз и рассказывается почему и как директива CreateFile не смогла выполниться.

KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Re: Operating system directive CreateFile failed

Сообщение KVas » 15 май 2009, 09:12

Dimitry Sibiryakov писал(а):Главный совет и пожелание: читай и цитируй ошибки целиком. У этой ошибки есть четвёртая строка, в которой как раз и рассказывается почему и как директива CreateFile не смогла выполниться.

Да, действительно, еще одна строка есть, по русски написано "Не удается найти указанный файл." Но почему не удается найти - файл существует и на другом компе нормально открывается?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Re: Operating system directive CreateFile failed

Сообщение WildSery » 15 май 2009, 11:40

Строку коннекта не покажешь?

KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Re: Operating system directive CreateFile failed

Сообщение KVas » 15 май 2009, 14:51

Из программы соединяется через алиас, путь в aliases.conf стоит правильный. Но я пробую из IBExpert открывать локальные базы (просто левые, но 100% рабочие) обычным выбором файла в диалоговом окне и всякий раз одна и та же ошибка, даже когда ввожу заведомо неправильное имя пользователя (например SYSDB) или пароль. Со слов работников той фирмы "все работало, а потом что-то поставили и перестало..". Из установленного ПО под подозрением 1С-Бухгалтерия и БЕСТ-отчет (обе используют файлы *.fdb). С 1С не работал - не знаю, может-ли мешать, а БЕСТ запускается даже остановленным Firebird. Однако же у нас в организации есть комп, на котором все прекрасно уживается: и приложения, работающие с Firebird; и 1С; и БЕСТ-отчет. Понять не могу в чем дело, сегодня может получится проникнуть к тому проблемному компу (это частная заправка и допускают только "в присутствии, на несколько минут и не реже раза в месяц" конспираторы, блин) - посмотреть его имя (не СОМ? ли случайно) и проверить servises. А может получится еще чего нарыть - отпишусь.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Re: Operating system directive CreateFile failed

Сообщение WildSery » 15 май 2009, 15:03

KVas писал(а):Из программы соединяется через алиас, путь в aliases.conf стоит правильный.
localhost:Alias ?
KVas писал(а):Но я пробую из IBExpert открывать локальные базы (просто левые, но 100% рабочие) обычным выбором файла в диалоговом окне ..... под подозрением 1С-Бухгалтерия и БЕСТ-отчет (обе используют файлы *.fdb).
Не их ли базы ты пытаешься открывать через эксперт? Не смотря на схожесть расширений некоторых файлов, это совершенно разные типы.
База firebird может называться как угодно, даже без расширения.

KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Re: Operating system directive CreateFile failed

Сообщение KVas » 18 май 2009, 18:15

Не их ли базы ты пытаешься открывать через эксперт? Не смотря на схожесть расширений некоторых файлов, это совершенно разные типы.
База firebird может называться как угодно, даже без расширения.
Нет, открывал свои, проверенные.
Сегодня удалось договориться попасть на несколько минут в офис и.. вы не поверите - компы в сети с именами СОМ1, СОМ2. Переименовал СОМ2 в ВUH, переинсталлил Firebird и задачу и все заработало как с ружья. На все ушло не больше 10 минут. Сроду не мог подумать, что так может быть. Топик можно прикрывать, всем проявившим интерес и взявшим участие в обсуждении проблеммы - большее спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Operating system directive CreateFile failed

Сообщение kdv » 19 май 2009, 10:55

ФБ можно было не переустанавливать.

Ответить