powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
17 сообщений из 17, страница 1 из 1
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849544
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Поможыте, плз, у кого глаз ещё не замылен.

В трейсе в ответ на попытку аттача к базе вижу сообщение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
2015-01-06T22:31:14.9680 (3764:03843BA0) FAILED ATTACH_DATABASE

        localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb (ATT_0, SYSDBA, NONE, <internal>)



2015-01-06T22:31:14.9680 (3764:03843BA0) ERROR AT JProvider::attachDatabase

        localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb (ATT_0, SYSDBA, NONE, <internal>)

335544344 : I/O error during "CreateFile (open)" operation for file " localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb "
335544734 : Error while trying to open file
      123 :  Синтаксическая  ошибка в имени файла, имени папки или метке тома. 

Аттач делает утилита 'fbt_run.exe' каркаса 'fbtest' (через какой-то там драйвер доступа к ФБ из-под питона, насколько я смог понять).

Делаю копипаст "синенькой строки" и выполняю в isql:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
C:\FBTESTING\qa\fbt-repo>isql -q
SQL> create database ' localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb '; exit; -- прокатило ОК, ошибок нет

C:\FBTESTING\qa\fbt-repo>isql  localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb 
Database:  localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb
SQL> set list on;
SQL> select * from mon$database;

MON$DATABASE_NAME               C:\FBTESTING\QA\FBT-REPO\FDB\BUGS.CORE_4261B.FDB
MON$PAGE_SIZE                   4096
. . .

Ну, так и в чём именно была "синтаксическая" ошибка ?

ЗЫ. Вызвать (в трейсе) ругань про синтаксис на самом деле можно просто: добавить второй слеш после localhost'a, т.е. вот так:

Код: plaintext
1.
2.
3.
4.
5.
C:\FBTESTING\qa\fbt-repo>isql localhost // 3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb
Statement failed, SQLSTATE = 08006
Unable to complete network request to host "localhost".
-Failed to locate host machine.
-The specified name was not found in the hosts file or Domain Name Services.
Use CONNECT or CREATE DATABASE to specify a database

Но тогда и в трейсе ошибка будет показана вместе с таким же неправильным именем базы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
2015-01-06T22:42:57.7960 (1684:011E3C00) FAILED ATTACH_DATABASE
        localhost // 3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb (ATT_0, SYSDBA, NONE, <internal>)

2015-01-06T22:42:57.7960 (1684:011E3C00) ERROR AT JProvider::attachDatabase
        localhost // 3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb (ATT_0, SYSDBA, NONE, <internal>)
335544344 : I/O error during "CreateFile (open)" operation for file "localhost//3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.
fdb"
335544734 : Error while trying to open file
      123 : Синтаксическая ошибка в имени файла, имени папки или метке тома.
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849547
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидhi all

2015-01-06T22:31:14.9680 (3764:03843BA0) ERROR AT JProvider::attachDatabase

localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb (ATT_0, SYSDBA, NONE, <internal>)

335544344 : I/O error during "CreateFile (open)" operation for file " localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb "
335544734 : Error while trying to open file
123 : Синтаксическая ошибка в имени файла, имени папки или метке тома.


там в строке питоновской ( или какой там ) " \ " не экранирующий символ случаем ( JProvider на Java похоже ;) )?
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849549
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81Таблоидhi all


ступил :(
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849552
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидhi all


нашёл тут:
http://pythonhosted.org/fbtest/usage-guide.html#using-fbt-run

упоминание о том что для использования удалённого сервера ( localhost таки тоже удалённый ) нужно указывать это напрямую.
Что-то у меня ощущение что он пытается целиком путь "localhost/..." как путь к файлу открыть, может и ошибаюсь. А как fbt_run запускается?
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849555
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаю я его вот так:
Код: plaintext
1.
2.
3.
C:\FBTESTING\qa\fbt-repo>fbt_run -b c:\1install\firebird\fb30snap ^
                                 -d C:\FBTESTING\qa\fbt-repo\fdb ^
                                 -o localhost/3333 ^
                                 bugs.core_4261b
(только без "^", т.е. всю команду в одну строку ввожу).

И самое забавное, что никаких ошибок в итоге нет, т.е. это только в трейсе ругань идёт:
Код: plaintext
1.
2.
3.
4.
5.
.
----------------------------------------------------------------------
Ran 1 tests in 2.703s

OK
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849559
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81нашёл тут: http://pythonhosted.org/fbtest/usage-guide.html#using-fbt-run я этот шедевр уже надцатый день осиливаю.
When tested server runs on local machine but on different port than default one, you have to use --host option.1) Примера нету.
2) 'have to' - на самом деле ' may need to'. Если НЕ указывать хост/порт, то fbt_run каким-то образом всё равно найдёт порт. Скорее всего, он лезет в реестр винды за перечнём установленных ФБ и далее ходит по соотв. каталогам + firebird.conf'ам, распарсивая в них RemoteServicePort :-)

Test Repository contains test named check that you could run to verify that your test environment is correctly configured before you’ll run the whole test series.Этот спец. тест с именем 'check' вспых только в воображении автора этого материала. Нету там такого файла.

В общем, неполная эта дока :(
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849560
Таблоид, а ключ -v ничего не дает дополнительно?
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849561
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Телепаю, у тебя в списке провайдеров engine12 стоит первым, а только после него - remote.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849564
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидNikolayV81нашёл тут: http://pythonhosted.org/fbtest/usage-guide.html#using-fbt-run я этот шедевр уже надцатый день осиливаю.
When tested server runs on local machine but on different port than default one, you have to use --host option.1) Примера нету.
2) 'have to' - на самом деле ' may need to'. Если НЕ указывать хост/порт, то fbt_run каким-то образом всё равно найдёт порт. Скорее всего, он лезет в реестр винды за перечнём установленных ФБ и далее ходит по соотв. каталогам + firebird.conf'ам, распарсивая в них RemoteServicePort :-)
В общем, неполная эта дока :(

А если запустить с другого компа ( ноута )?
Для сравнения в isql нужно было что-нить в имя дописать, т.к. // после localhost просто мешает ему найти порт.
у меня реально есть ощущение что на порт ему наплевать, и он запускает инстанс сервера ( где-то там по доке были ссылки на пути к бинарникам ) и скармливает ему строку коннекта, если попробовать без -o localhost/3333 и с остановленным сервером ( локальным ), что произойдёт?
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849566
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

я не знаю, какая там у тебя строка коннекта, но ОСь (вполне справедливо) ругается именно на имя файла "localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb"
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849640
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТелепаю, у тебя в списке провайдеров engine12 стоит первым, а только после него - remote.
У мну этот параметр закомментарен. А значит, это "Remote,Engine12,Loopback".
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849654
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladя не знаю, какая там у тебя строка коннекта, но ОСь (вполне справедливо) ругается именно на имя файла "localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb"
я ему в личке еще позавчера об этом сказал, но чукча явно писатель :-)
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849656
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузнецов Евгенийключ -v ничего не дает дополнительно?Даёт, "много"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
C:\FBTESTING\qa\fbt-repo>fbt_run -b c:\1install\firebird\fb30snap -d C:\FBTESTING\qa\fbt-repo\fdb bugs.core_4261b
.
----------------------------------------------------------------------
Ran 1 tests in 2.891s

OK

C:\FBTESTING\qa\fbt-repo>fbt_run  -v  -b c:\1install\firebird\fb30snap -d C:\FBTESTING\qa\fbt-repo\fdb bugs.core_4261b
 bugs.core_4261b ... ok 
----------------------------------------------------------------------
Ran 1 tests in 2.328s

OK
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849664
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrhvladя не знаю, какая там у тебя строка коннекта, но ОСь (вполне справедливо) ругается именно на имя файла "localhost/3333:C:\FBTESTING\qa\fbt-repo\fdb\bugs.core_4261b.fdb"
я ему в личке еще позавчера об этом сказал, но чукча явно писатель :-)Не, читатель тоже, аднака :-)
Но не понимаю:
1) причём тут слово " синтаксическая ошибка", когда в строке коннекта нет ничего ошибочного - просто такого файла нету;
2) как правильно указывать утилите fbt_run хост+порт, чтобы в трейсе не выскакивало сообщения об ошибке. Оно на сам тест не влияет, fbt_run что-то там "душит и гасит" на эту тему :-) Но всё равно лучше, чтобы ошибки не было.
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849669
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНо не понимаю:
1) причём тут слово " синтаксическая ошибка", когда в строке коннекта нет ничего ошибочного - просто такого файла нету;Это сообщение от Windows. Его номер - 123, можешь сам поискать 'windows error code 123'

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382.aspx :
msdnERROR_INVALID_NAME

123 (0x7B)

The filename, directory name, or volume label syntax is incorrect.
Почему в твоём варианте русский перевод настолько крив - вопрос не сюда.
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849687
Таблоид2) как правильно указывать утилите fbt_run хост+порт, чтобы в трейсе не выскакивало сообщения об ошибке. Оно на сам тест не влияет, fbt_run что-то там "душит и гасит" на эту тему :-) Но всё равно лучше, чтобы ошибки не было.
Если я правильно понял, fbt_run сначала пытается удалить базу на всякий случай, а потом создать заново.
Возможно, причина в этом.
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
                # We'll try to attach it first to see if it doesn't already exists
                # and drop it if it does. It's probably leftover from previous test 
                # failure.
                try:
                    conn = kdb.connect(dsn=dsn,user=self.user_name,
                                       password=self.user_password)
                    conn.drop_database()
                except:
                    pass
                try:
                    conn = kdb.create_database(createCommand, self.sql_dialect)
                    conn.close()
...
...
Рейтинг: 0 / 0
Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
    #38849713
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузнецов ЕвгенийЕсли я правильно понял, fbt_run сначала пытается удалить базу на всякий случай, а потом создать заново.
Код: python
1.
...

А, вижу, это файл '...\fbtest\fbtest.py', 629...659. Тогда всё ясно, спс!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странная "123 : Синтаксическая ошибка в имени файла" в трейсе в ответ на корректное имя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]