Ошибка -104 user name required
Ошибка -104 user name required
Здравствуйте ! Столкнулся с нерешимой проблемой, очень нужна помощь. Сервер Interbase 6. При выполнении запроса у заказчика ibexpert выдает такую ошибку -104 user name required. Запрос несложный, ничего особенно. На наших машинах он выполняется без проблем, и раньше у заказчика тоже выполнялся. Не знаю, что произошло, но теперь такая беда. Другие же запросы выполняются на ура. Пытался поискать в интернете - ноль. Может быть кто-нибудь сталкивался с данной ошибкой или имеет какие-нибудь мысли ? Буду признателен за любую помощь в решении проблемы. С уважением, Игорь.
поподробнее.
кстати, за работу на IB 6 и установку ее у заказчика уже руки отрубать надо.
К тому же, при выполнении запроса сервер никак не может просить пароль. Скорее всего у заказчика уже стоит НЕ IB 6, а ты ему подсунул клиента от IB6, в результате чего сообщения об ошибках на сервере и клиенте не совпадают.
кстати, за работу на IB 6 и установку ее у заказчика уже руки отрубать надо.
К тому же, при выполнении запроса сервер никак не может просить пароль. Скорее всего у заказчика уже стоит НЕ IB 6, а ты ему подсунул клиента от IB6, в результате чего сообщения об ошибках на сервере и клиенте не совпадают.
Объясняю подробнее:
До момента ошибки все прекрасно работало (порядка три месяца), но потом что-то случилось, и мы имеем такую картину. Сейчас пробуем узнать, были ли какие-нибудь изменения с сервером, может это что-то подскажет. Утверждение насчет установленнного клиента от IB6 наверно тоже неверно, т.к. до этого все прекрасно работало.
Или наоборот 104 - чиста блрно-парсерный эксепшн, усеру таи делать просто нефиг. Кстати, к вопросу о создании-модификации метаданных в соединении с неправильным диалектом тож может иметь отношение имхо Это похоже тоже не то, т.к. на другом серваке запрос отрабатывает без проблем для этой же БД.
Заметил очень интересную особенность. привожу текст запроса:
'SELECT P3, SUM(DOP1) AS DOP1, SUM(DOP8) AS DOP8, SUM(DOP2) AS DOP2, SUM(DOP3) AS DOP3, ' +
'SUM(DOP4) AS DOP4, SUM(DOP5) AS DOP5, SUM(DOP6) AS DOP6, SUM(DOP7) AS DOP7, ' +
'SUM(RU20) AS RU20, SUM(TZK) AS TZK FROM RASPT, ZNS ' +
'WHERE MAINKEY IN (SELECT MAINKEY FROM PLANG WHERE LEVEL_MAINKEY = %D) AND (ZNSKOD = P3) ' +
'GROUP BY P3 ORDER BY ZO1'); Так вот, если в конце запроса убрать сортировку, все отличненнько начинает работать ? Чудеса ?
До момента ошибки все прекрасно работало (порядка три месяца), но потом что-то случилось, и мы имеем такую картину. Сейчас пробуем узнать, были ли какие-нибудь изменения с сервером, может это что-то подскажет. Утверждение насчет установленнного клиента от IB6 наверно тоже неверно, т.к. до этого все прекрасно работало.
Или наоборот 104 - чиста блрно-парсерный эксепшн, усеру таи делать просто нефиг. Кстати, к вопросу о создании-модификации метаданных в соединении с неправильным диалектом тож может иметь отношение имхо Это похоже тоже не то, т.к. на другом серваке запрос отрабатывает без проблем для этой же БД.
Заметил очень интересную особенность. привожу текст запроса:
'SELECT P3, SUM(DOP1) AS DOP1, SUM(DOP8) AS DOP8, SUM(DOP2) AS DOP2, SUM(DOP3) AS DOP3, ' +
'SUM(DOP4) AS DOP4, SUM(DOP5) AS DOP5, SUM(DOP6) AS DOP6, SUM(DOP7) AS DOP7, ' +
'SUM(RU20) AS RU20, SUM(TZK) AS TZK FROM RASPT, ZNS ' +
'WHERE MAINKEY IN (SELECT MAINKEY FROM PLANG WHERE LEVEL_MAINKEY = %D) AND (ZNSKOD = P3) ' +
'GROUP BY P3 ORDER BY ZO1'); Так вот, если в конце запроса убрать сортировку, все отличненнько начинает работать ? Чудеса ?
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
нет, РТФМ. группировка по одному полю, а сортировка вообще по неотбираемому парсер ибэксперта его и не пропускает, хотя формально иб6 его выполнит, а вот фб 1.5 уже обломает тебя на этом запросе.'GROUP BY P3 ORDER BY ZO1'); Так вот, если в конце запроса убрать сортировку, все отличненнько начинает работать ? Чудеса ?
Ты сам-то можешь своё творчество прочитать ?
Тег bold мы знаем, а тег code религия уже не позволяет ?
1. Этот запрос - крив. Для того, чтобы делать ORDER BY ZO1, ZO1 должно быть, как минимум, в GROUP BY.
2. Сообщение о ошибке кривое - код -104 правильный, а текст - нет. Т.е. кривой IB6 криво установлен
3. IB6 - на помойку
Тег bold мы знаем, а тег code религия уже не позволяет ?
Код: Выделить всё
SELECT P3,
SUM(DOP1) AS DOP1, SUM(DOP8) AS DOP8, SUM(DOP2) AS DOP2,
SUM(DOP3) AS DOP3, SUM(DOP4) AS DOP4, SUM(DOP5) AS DOP5,
SUM(DOP6) AS DOP6, SUM(DOP7) AS DOP7, SUM(RU20) AS RU20,
SUM(TZK) AS TZK
FROM RASPT, ZNS
WHERE MAINKEY IN
(SELECT MAINKEY FROM PLANG
WHERE LEVEL_MAINKEY = %D)
AND (ZNSKOD = P3)
GROUP BY P3
ORDER BY ZO1
2. Сообщение о ошибке кривое - код -104 правильный, а текст - нет. Т.е. кривой IB6 криво установлен
3. IB6 - на помойку
Сорри, невнимательно посмотрел, впредь исправлюсьТы сам-то можешь своё творчество прочитать ?
Тег bold мы знаем, а тег code религия уже не позволяет ?
нет, РТФМ. группировка по одному полю, а сортировка вообще по неотбираемому парсер ибэксперта его и не пропускает, хотя формально иб6 его выполнит, а вот фб 1.5 уже обломает тебя на этом запросе.
Вот это уже ближе к теме, надо будет попробывать. Хотя я не понимаю, почему у одних работает, а у других нет, Interbase ставили с одного дистрибутива. За идею спасибо, обязательно попробую.
В том то и дело, что Expert его пропускает, а у заказчика - фиг. Повторюсь, на работе все работает на ура, и локально и в сетевом варианте, Expert этот вариант запроса отрабатывает на ура, так же как и программа.нет, РТФМ. группировка по одному полю, а сортировка вообще по неотбираемому парсер ибэксперта его и не пропускает, хотя формально иб6 его выполнит, а вот фб 1.5 уже обломает тебя на этом запросе.
Все более склонюсь к том, что Interbase поставлен криво на сервере плюс к этому попробую изменить запрос, может это поможет .
На этот вопрос ответа нет, на следующей неделе скорее всего буду у них и все выяснюебось заказчик давно уже выкинул IB6 и поставил что-то нормальное
Работу на других серверах изначально не предполагалась, а запросы конечно исправлюачем писать заведомо кривые запросы, когда уже объяснили, что на других версиях сервера это работать не будет?