03.08.2007, 11:18 | #1 |
Участник
|
Невозможно выбрать запись в 'LedgerBalancesDim' ('LedgerBalancesDim')
Невозможно выбрать запись в 'LedgerBalancesDim' ('LedgerBalancesDim')
База данных SQL обнаружила ошибку. ORA-00942: таблица или представление пользователя не существует SELECT /*+ FIRST_ROWS */SUM(A.DEBITMST),SUM(A.CREDITMST) FROM LEDGERBALANCESDIM A WHERE ((DATAAREAID=NLS_LOWER(:in1)) AND ((((ACCOUNTNUM=NLS_LOWER(:in2)) AND (TRANSDATE<=:in3)) AND ((PERIODCODE>=:in4) AND (PERIODCODE<=:in5))) AND (SYSTEMGENERATEDULTIMO=:in6))) Выскакивает при: Главная книга - План счетов - Сальдо - Сальдо Непонятно почему выскакивает ведь представление на месте. |
|
03.08.2007, 11:32 | #2 |
Member
|
Похоже, у вас Oracle. С правами доступа к объектам на уровне СУБД все в порядке? Другими словами (в терминах MS SQL) владелец вьюхи совпадает с текущим пользователем.
__________________
С уважением, glibs® |
|
03.08.2007, 11:44 | #3 |
Участник
|
Права никто не менял. Раньше работало правильно.
|
|
03.08.2007, 12:07 | #4 |
Member
|
Почему вы в этом так уверены?
Достаточно кому-то прописать в конфигурационной утилите другого пользователя и синхронизировать под ним вьюху. Если не начать проверять различные варианты и отбрасывать их до тех пор, пока вы не доберетесь до причины проблемы, то у вас есть большие шансы ее не решить. У меня постоянно бывают разговоры такого плана. - Такая-то проблема - Проверь то-то то-то - Проверял - Точно? - Кровь из носу - А это - Не работает - А то - Тоже не работает - Не может быть В результате прихожу... проблема таки оказывается в том, что проверено точно кровь из носу - ??? - Ну... му... Почему бы вам не начать аккуратно все проверять? Ошибка я так понимаю SQLная (уровня СУБД)?
__________________
С уважением, glibs® |
|
03.08.2007, 12:24 | #5 |
Участник
|
Посмотрели на СУБД view шки действительно нету
запускал вчера синхронизацию всего приложения эффекта 0 |
|
03.08.2007, 15:11 | #6 |
Участник
|
Смените владельца таблицы(вьюшки).
__________________
Александр |
|
03.08.2007, 15:15 | #7 |
Участник
|
|
|
03.08.2007, 15:56 | #8 |
Участник
|
Вьюшка LedgerBalancesDim в базе Аксапта есть - в крайнем случае у нас..
Можете посмотреть через SQL. Сменить владельца вьюшки можно джобиком.
__________________
Александр |
|
03.08.2007, 16:24 | #9 |
Участник
|
В том то и дело что у нас её нет
|
|
03.08.2007, 17:00 | #10 |
Участник
|
Что происходит если заходите в AOT в раздел View выбираете вашу пропавшую View-шку и синхронизируете?
|
|
03.08.2007, 17:24 | #11 |
Участник
|
Трассировка показывает
SELECT A.TABLEID,A.RECID FROM SQLDICTIONARY A WHERE (((FLAGS=:in1) AND (SHADOW=:in2)) AND (STRSIZE IN (:in3) )) SELECT A.TABLEID,A.FIELDID,A.ARRAY,A.NAME,A.SQLNAME,A.FIELDTYPE,A.STRSIZE,A.SHADOW,A.RIGHTJUSTIFY,A.NULLABLE,A.FLAGS,A.RECID FROM SQLDICTIONARY A WHERE ((TABLEID=:in1) AND (SHADOW=:in2)) ORDER BY A.TABLEID,A.FIELDID,A.ARRAY,A.SHADOW SELECT /*+ INDEX(A I_1518KEYIDX) FIRST_ROWS */A.VERSION,A.APPBUILD,A.KERNELBUILD,A.DESCRIPTION,A.NAME,A.CREATEDDATE,A.CREATEDTIME,A.CREATEDBY,A.RECID FROM SYSSETUPLOG A WHERE (((((SUBSTR(NLS_LOWER(VERSION),1,10)=NLS_LOWER(:in1)) AND (SUBSTR(NLS_LOWER(APPBUILD),1,30)=NLS_LOWER(:in2))) AND (SUBSTR(NLS_LOWER(KERNELBUILD),1,10)=NLS_LOWER(:in3))) AND (SUBSTR(NLS_LOWER(NAME),1,40)=NLS_LOWER(:in4))) AND (SUBSTR(NLS_LOWER(DESCRIPTION),1,50)=NLS_LOWER(:in5))) SELECT /*+ INDEX(A I_1518KEYIDX) FIRST_ROWS */A.VERSION,A.APPBUILD,A.KERNELBUILD,A.DESCRIPTION,A.NAME,A.CREATEDDATE,A.CREATEDTIME,A.CREATEDBY,A.RECID FROM SYSSETUPLOG A WHERE (((((SUBSTR(NLS_LOWER(VERSION),1,10)=NLS_LOWER(:in1)) AND (SUBSTR(NLS_LOWER(APPBUILD),1,30)=NLS_LOWER(:in2))) AND (SUBSTR(NLS_LOWER(KERNELBUILD),1,10)=NLS_LOWER(:in3))) AND (SUBSTR(NLS_LOWER(NAME),1,40)=NLS_LOWER(:in4))) AND (SUBSTR(NLS_LOWER(DESCRIPTION),1,50)=NLS_LOWER(:in5))) SELECT /*+ INDEX(A I_1518KEYIDX) FIRST_ROWS */A.VERSION,A.APPBUILD,A.KERNELBUILD,A.DESCRIPTION,A.NAME,A.CREATEDDATE,A.CREATEDTIME,A.CREATEDBY,A.RECID FROM SYSSETUPLOG A WHERE (((((SUBSTR(NLS_LOWER(VERSION),1,10)=NLS_LOWER(:in1)) AND (SUBSTR(NLS_LOWER(APPBUILD),1,30)=NLS_LOWER(:in2))) AND (SUBSTR(NLS_LOWER(KERNELBUILD),1,10)=NLS_LOWER(:in3))) AND (SUBSTR(NLS_LOWER(NAME),1,40)=NLS_LOWER(:in4))) AND (SUBSTR(NLS_LOWER(DESCRIPTION),1,50)=NLS_LOWER(:in5))) DELETE FROM SYSCONFIG WHERE ((CONFIGTYPE=:in1) AND (ID=:in2)) INSERT INTO SYSCONFIG (CONFIGTYPE,ID,VALUE,MODIFIEDDATE,MODIFIEDTIME,MODIFIEDBY,CREATEDDATE,CREATEDTIME,CREATEDBY,RECID) VALUES (:in1,:in2,:in3,:in4,:in5,:in6,:in7,:in8,:in9,:in10) |
|
03.08.2007, 17:35 | #12 |
Участник
|
А ошибку Аксапта выдает?
А если попробовать на другой вьюшке, например создать новую, посмотреть, что она появилась в SQL-сервере, затем удалить ее из SQL-сервера и опять синхронизировать в Аксапте, то в таком случае появиться она снова в SQL-сервере? Последний раз редактировалось petr; 03.08.2007 в 17:36. Причина: Грам. ошибки |
|
03.08.2007, 17:39 | #13 |
Участник
|
Другие то аксаптовские вьюшки та все есть? Эта единственная которая исчезла из SQL-сервера?
|
|
03.08.2007, 17:49 | #14 |
Модератор
|
почистите SQLDICTIONARY для этого view и синхронизуйтесь
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Beast-L (1). |
06.08.2007, 11:47 | #15 |
Участник
|
|
|
06.08.2007, 11:56 | #16 |
Участник
|
Цитата:
Цитата:
Если создавать новую, то новая синхронизируется нормально. |
|
06.08.2007, 12:12 | #17 |
Участник
|
Я имел ввиду, выдает ли Аксапта ошибку когда вы пытаетесь синхронизировать из АОТа пропавшую вьюшку?
Я так понимаю, что не выдает. Т.е. Аксапта думает, что вьюшка на SQL-сервере есть (я так понимаю, что Аксапта просматривает SQLDICTIONARY а котором говорил Vadik. Так как в SQLDICTIONARY запись о вашей вьюшке по-видимому существует, то новая и не создается. Но в тоже время старяю тоже исчезла. Я так понимаю что совет Vadik Цитата:
почистите SQLDICTIONARY для этого view и синхронизуйтесь
|
|
06.08.2007, 12:18 | #18 |
Member
|
Цитата:
Сообщение от Beast-L
как его чистить?
delete from bmssa.sqldictionary where tableid = 1357 Но, возможно, вам придется что-то подправить для учета особенностей ораклиного диалекта.
__________________
С уважением, glibs® |
|
06.08.2007, 12:18 | #19 |
Участник
|
Посмотрел, SQLDICTIONARY - это таблица Аксапты, доступна для просмотра и редактирования (удаления записей) из АОТа в узле systemdocumenttation/tables. Заходите тут и в обозревателе таблиц находите записи, касающиеся вашей вьюшки по tableId (скорее всего 1357) и удаляете, потом синхронизируете вьюшку
|
|
|
За это сообщение автора поблагодарили: vladz (1), Beast-L (1). |
06.08.2007, 13:05 | #20 |
Участник
|
Заработало Пасибки всем
|
|
Теги |
oracle, sqldictionary, view, синхронизация баз |
|
|