Operating system directive CreateFile failed
Operating system directive CreateFile failed
Текст ошибки:
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) и это было проблеммой - не догадался посмотреть на той машине ее имя (прога устанавливалась как локальная)- проверю отпишусь обязательно.
В любом случае, приму любые советы и пожелания
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) и это было проблеммой - не догадался посмотреть на той машине ее имя (прога устанавливалась как локальная)- проверю отпишусь обязательно.
В любом случае, приму любые советы и пожелания
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Operating system directive CreateFile failed
Главный совет и пожелание: читай и цитируй ошибки целиком. У этой ошибки есть четвёртая строка, в которой как раз и рассказывается почему и как директива CreateFile не смогла выполниться.
Re: Operating system directive CreateFile failed
Dimitry Sibiryakov писал(а):Главный совет и пожелание: читай и цитируй ошибки целиком. У этой ошибки есть четвёртая строка, в которой как раз и рассказывается почему и как директива CreateFile не смогла выполниться.
Да, действительно, еще одна строка есть, по русски написано "Не удается найти указанный файл." Но почему не удается найти - файл существует и на другом компе нормально открывается?
Re: Operating system directive CreateFile failed
Строку коннекта не покажешь?
Re: Operating system directive CreateFile failed
Из программы соединяется через алиас, путь в aliases.conf стоит правильный. Но я пробую из IBExpert открывать локальные базы (просто левые, но 100% рабочие) обычным выбором файла в диалоговом окне и всякий раз одна и та же ошибка, даже когда ввожу заведомо неправильное имя пользователя (например SYSDB) или пароль. Со слов работников той фирмы "все работало, а потом что-то поставили и перестало..". Из установленного ПО под подозрением 1С-Бухгалтерия и БЕСТ-отчет (обе используют файлы *.fdb). С 1С не работал - не знаю, может-ли мешать, а БЕСТ запускается даже остановленным Firebird. Однако же у нас в организации есть комп, на котором все прекрасно уживается: и приложения, работающие с Firebird; и 1С; и БЕСТ-отчет. Понять не могу в чем дело, сегодня может получится проникнуть к тому проблемному компу (это частная заправка и допускают только "в присутствии, на несколько минут и не реже раза в месяц" конспираторы, блин) - посмотреть его имя (не СОМ? ли случайно) и проверить servises. А может получится еще чего нарыть - отпишусь.
Re: Operating system directive CreateFile failed
localhost:Alias ?KVas писал(а):Из программы соединяется через алиас, путь в aliases.conf стоит правильный.
Не их ли базы ты пытаешься открывать через эксперт? Не смотря на схожесть расширений некоторых файлов, это совершенно разные типы.KVas писал(а):Но я пробую из IBExpert открывать локальные базы (просто левые, но 100% рабочие) обычным выбором файла в диалоговом окне ..... под подозрением 1С-Бухгалтерия и БЕСТ-отчет (обе используют файлы *.fdb).
База firebird может называться как угодно, даже без расширения.
Re: Operating system directive CreateFile failed
Нет, открывал свои, проверенные.Не их ли базы ты пытаешься открывать через эксперт? Не смотря на схожесть расширений некоторых файлов, это совершенно разные типы.
База firebird может называться как угодно, даже без расширения.
Сегодня удалось договориться попасть на несколько минут в офис и.. вы не поверите - компы в сети с именами СОМ1, СОМ2. Переименовал СОМ2 в ВUH, переинсталлил Firebird и задачу и все заработало как с ружья. На все ушло не больше 10 минут. Сроду не мог подумать, что так может быть. Топик можно прикрывать, всем проявившим интерес и взявшим участие в обсуждении проблеммы - большее спасибо.
Re: Operating system directive CreateFile failed
ФБ можно было не переустанавливать.