Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нет, это просто мистика какая-то! / 12 сообщений из 12, страница 1 из 1
16.11.2004, 23:39
    #32785443
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Код: plaintext
1.
                              Товарищи ученые, у меня в подвале подземный стук....
Имеется два сервера (оба 9.0.1.1889), один в локалке, другой снаружи от файрвола. На обоих крутится одинаковая база (просто копия базы из локалки копирутеся на внешний сервер). Несколько клиентов (все с одинаковыми правами) делают отчеты по этим базам (запускают хранимые процедуры). Клиенты находящиеся в локалке могут достучатся до любой копии базы и получить одинаковые отчеты. А клиенты из интернета соотвественно идут только к той базе которая на внешнем серевере крутится.

Проблема в том, что часть клиентов, не может запускать некоторые процедуры на внешнем серевере. Диагностика "S0002 процедура не найдена". При этом, ту же самую процедуру, но на внутреннем сервере запускает без проблем. А часть клиентских машин используя ту же самую программу (PB) запускает все процедуры без проблем.

Единственное что мне пока приходит в голову - регистр в названии процедуры. Те ХП которые названы целиком в нижнем регистре отрабатывают всегда идеально. А те в названии которых использованы большие буквы, почему-то не находятся.
Но ведь в ASA названия объектов (в том числе ХП) не регистрозависимые?!

Еще нашлась разница в ODBC. Те машины на которых стоит 3.520.9001 работают со всеми процедурами. А те на которых 3.525.1022 выдают вот такие странности. Но почему оно проявляется только на одном из серверов???

Путей лечения пока только два на горизонте - переименовывать процедуры или делать откат версии ODBC. И то и другое мне очень не нравится.
Потому принимаются предложения. А если бы мне кто-нибудь еще объяснил почему оно себя так странно ведет....
...
Рейтинг: 0 / 0
17.11.2004, 09:09
    #32785651
Vovaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
case sensitivity отключена на обоих базах ?
...
Рейтинг: 0 / 0
17.11.2004, 09:43
    #32785734
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Как идут обращения к процедурам - как CALL SP или SELECT FROM SP ?
...
Рейтинг: 0 / 0
17.11.2004, 18:17
    #32787643
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
2 Vovaka: Это одна и та же база. Просто две ее копии запускаются на разных физических машинах.

2 ASCRUS: Клиент написан на PB9. А он стандартно делает dw на основе хранимок как:
procedure="1 execute dba.sp_center_dt_activity;0 p_centercode = :pCenterCode"
Все совершенно стандартно....
...
Рейтинг: 0 / 0
17.11.2004, 21:55
    #32787929
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
автор
А он стандартно делает dw на основе хранимок как:
procedure="1 execute dba.sp_center_dt_activity;0 p_centercode = :pCenterCode"


А если переписать вызов так:
Код: plaintext
1.
call dba.sp_center_dt_activity( :pCenterCode)

Что получится?
...
Рейтинг: 0 / 0
18.11.2004, 01:10
    #32788070
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
А вот через call - работает! Ничего не понимаю! Пошел править несколько сотен DW....
Ненавижу PowerBuilder!
...
Рейтинг: 0 / 0
18.11.2004, 04:52
    #32788145
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Это из-за ODBC по-моему. Я тут недавно задавал похожий вопрос,на который сам и ответил: http://www.sql.ru/forum/actualthread.aspx?tid=134665
...
Рейтинг: 0 / 0
18.11.2004, 17:59
    #32789965
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Ну что-ж, тогда попробуем сначала накатить апгрейды на PB, если не поможет - сменим ODBC на OLE DB....
...
Рейтинг: 0 / 0
19.11.2004, 19:39
    #32792293
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Апгрейд PB не помог.
Попытался перейти с ODBC на OLE DB выдал ошибку "у процедуры нету таких входных параметров".
После долгих нецензурных выражений переправил во всех DW вызов с "1 execute sss;0 " на "call sss()". Пока работает....
Со страхом ждем очередного апдейта от Микрософт. Вот поменяют чего-нибудь в базовом ODBC - опять упадет :(
...
Рейтинг: 0 / 0
19.11.2004, 21:45
    #32792374
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
CALL в PB для ODBC всегда нормально работает. Если не считать вызовов ХП для сохранения данных как Update Stored Proc, где есть удивительная тенденция при их вызове приводить к беззнаковым целым минусовые передаваемые значения полей, что я так и не смог побороть и переполз из за этого на OLE DB.
...
Рейтинг: 0 / 0
20.11.2004, 02:57
    #32792472
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Не зря CALL на русский транслит переводится как... ;)
...
Рейтинг: 0 / 0
20.11.2004, 03:02
    #32792474
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет, это просто мистика какая-то!
Упс... я бы этим словом обозвал Execute ;)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нет, это просто мистика какая-то! / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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