powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / реинжиниринг с помощью cache
25 сообщений из 100, страница 4 из 4
реинжиниринг с помощью cache
    #36588333
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihitoSELECT * FROM d.table1
Ошибка:
ОШИБКА #5540: SQLCODE: -30 Сообщение: Таблица 'D.TABLE1' не найдена
1. В портале область выбрана правильно?
2. Имя схемы "D"?
3. Через пункт "Открыть таблицу" открывается таблица? ("SQL" -> "Просмотр SQL схем" -> выбираем схему "D" -> выбираем таблицу "TABLE1" -> пункт меню "Открыть таблицу".)
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36588805
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Turk,
через "открыть таблицу" все работает, а в зен пейдж пишет - найдена.
с областью все верно.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36588808
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в зен пейдж - НЕ найдена.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36589623
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihitoв зен пейдж - НЕ найдена.
С Зен не работал, поэтому тут ничем не могу помочь. Проблема похожа на эту тему (хотя там четкого ответа нет).

akihitoВ разделе "Выполнить SQL выражение" пишу:
SELECT * FROM d.table1
Выдает ошибку:
ОШИБКА #5540: SQLCODE: -30 Сообщение: Таблица 'D.TABLE1' не найдена
Это тоже не работает?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36589902
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TurkПроблема похожа на эту тему (хотя там четкого ответа нет).
Там он вроде нашел откуда ноги растут, если далее пошел проблемы создавать/решать...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36591183
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Для проверки можно в страничку можно добавить
<p>Проверка наличия данных #($d(^Family.HumanD))#</p>

это в сsp?
а как в зен?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36591554
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihitoэто в сsp?
Да.

akihitoа как в зен?
Как вариант вот так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
<html 
	id="myContent" 
	OnDrawContent="GetInfo" 
/>
...
/// Дополнительная информация о ком-либо или о чем-либо
ClassMethod GetInfo(pSeed As %String) As %Status
{
    &html<<p>Дополнительная информация о ком-либо или о чем-либо #($d(^Family.HumanD))#</p>>
    Quit $$$OK
}
...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36591616
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihito , а покажика "заголовок" своего класса... Есть там вот такая фигня?

/// test
Код: plaintext
Class tmp.test Extends %Persistent [ SqlTableName = "tmp.MY" ]
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592364
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
///
Class aaa.table1 Extends %Persistent [ ClassType = persistent,
DdlAllowed, Owner = UnknownUser,
ProcedureBlock, SqlRowIdPrivate,
SqlTableName = table1, StorageStrategy = "" ]


А может что проблема в том, что когда в Портале Упр. Системой таблица мигрирует из фокса, там Пользователь - UnknownUser, а в Студио - _SYSTEM ?

Если меняю в заголовке Owner = _SYSTEM и компилирую - никакого эффекта.

Хочу Студио как UnknownUser, но не знаю пароля.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592398
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думается мне проблема вот в чем
akihito
Код: plaintext
1.
2.
3.
4.
/// 
Class aaa.table1 Extends %Persistent [ ClassType = persistent,
 DdlAllowed, Owner = UnknownUser, 
 ProcedureBlock, SqlRowIdPrivate, 
 SqlTableName = table1, StorageStrategy = "" ]


Я для примера сделал класс tmp.test... В портале сделал запрос к нему
Код: plaintext
1.
2.
3.
select
*
from
tmp.test
все работает нормально... Потом добавил классу SqlTableName - все! После этого запрос не работал - писал нет такой таблицы.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592422
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
/// 
Class tmp.test Extends %Persistent 
{

Property name As %String;

}
Код: plaintext
1.
2.
3.
select
*
from
tmp.test

Работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
/// 
Class tmp.test Extends %Persistent [ SqlTableName = mytest ]
{

Property name As %String;

}

после этого
Код: plaintext
1.
2.
3.
select
*
from
tmp.test
авторОШИБКА #5001: 30: SQL ERROR #30: Table 'TMP.TEST' not found action = (parse) rtn = () $ze = (<SYNTAX>errdone+2^%qaqqt) err = (qaqperr)
Код: plaintext
1.
2.
3.
select
*
from
mytest
авторОШИБКА #5001: 30: SQL ERROR #30: Table 'SQLUSER.MYTEST' not found action = (parse) rtn = () $ze = (<SYNTAX>errdone+2^%qaqqt) err = (qaqperr)
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592546
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Удаляю
[ ClassType = persistent,
DdlAllowed, Owner = UnknownUser,
ProcedureBlock, SqlRowIdPrivate,
SqlTableName = table1, StorageStrategy = "" ]

выдает ту же ошибку ОШИБКА #5540: SQLCODE: -30 Сообщение: Таблица 'AAA.TABLE1' не найдена
SOURCE ELEMENT: %ZEN.Component.tablePane ()
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592561
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
если создаю таблицу в каше, то все ок, а те, что не открываются, мигрировали из фокса. Но в просмотре SQL схем я их вижу, должны ж они как-то в зен открываться.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592642
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihitoдолжны ж они как-то в зен открываться.
Вот это я не в курсе...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592722
2acid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihitokrvsa,
если создаю таблицу в каше, то все ок, а те, что не открываются, мигрировали из фокса. Но в просмотре SQL схем я их вижу, должны ж они как-то в зен открываться.

Не пойму в чем у вас проблема ...
Класс
Код: plaintext
1.
2.
3.
4.
5.
6.
Class tmp.data Extends (%Persistent, %ZEN.DataModel.DataModel) [ SqlTableName = ups ]
{

Property Fam As %String;

}

Страничка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
/// Created using the page template: Default
Class tmp.tmp Extends %ZEN.Component.page
{

/// Имя приложения, которому принадлежит эта страница.
Parameter APPLICATION = "tmp.Application";

/// Отображаемое имя для нового приложения.
Parameter PAGENAME;

/// Домен, используемый для локализации.
Parameter DOMAIN;

/// Comma-separated list of additional CSS include files for the page.
Parameter CSSINCLUDES As STRING;

/// Этот блок Style содержит определение CSS стиля страницы.
XData Style
{
<style type="text/css">
</style>
}

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="" >
<dataController id="source" 
	modelClass="tmp.data" modelId="1"/>
<form id="myForm" controllerId="source" width="100%">
<tablePane	sql="select * from tmp.ups"/>
</form>
</page>
}

вот вывод: тут
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592869
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihito,
возможно в именах полей зарезервированные sql-слова?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36592885
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintвозможно в именах полей зарезервированные sql-слова?
Тогда ошики были бы другие... У ТС ошибка "нет таблички".
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36593055
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, судя по коду 2acid и akihito а те, что не открываются, мигрировали из фокса., попробовать отнаследовать их от %ZEN.DataModel.DataModel ?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36593614
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2acid,

делаю все по вашему примеру. такая же ошибка #5540:SQLCODE -30 таблица не найдена.

не знаю, что дальше делать.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36593792
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihito2acid,

делаю все по вашему примеру. такая же ошибка #5540:SQLCODE -30 таблица не найдена.

не знаю, что дальше делать.
На текущий момент проблема при обращении возникает только на Zen-страницах? Или в портале все так же не выполняется запрос? Пробовали Embedded SQL ( &sql(...) ), %ResultSet, CSP ( <script language=sql ...> ) ?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36595795
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем вся моя проблема в том что отсутствует разрешение на чтение данных для 'msysrelationships'.

в ACCESS 2003 это решается так:
[In Microsoft Access, make sure that system objects are displayed.
Click Tools > Options and select the setting on the View tab.
Click Tools > Security > User and Group Permissions. Then select the Read check box next to the table name.]

может кто знает как решить эту проблему в фоксе? ( если это возможно )
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36595834
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihitoпроблема в том что отсутствует разрешение на чтение данных для 'msysrelationships'.


при импорте каше пытается копировать foreign keys сведения о которsй хранятся в табл. 'msysrelationships' (это название для Access), которая недоступна для чтения. в результате импортируюся данные без foreign keys, выдает ошибку.
и как я думаю не дает отображать данные на зен-странице, и не работает sql-менеджер для этих таблиц.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36596063
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akihitoakihitoпроблема в том что отсутствует разрешение на чтение данных для 'msysrelationships'.


при импорте каше пытается копировать foreign keys сведения о которsй хранятся в табл. 'msysrelationships' (это название для Access), которая недоступна для чтения. в результате импортируюся данные без foreign keys, выдает ошибку.
и как я думаю не дает отображать данные на зен-странице, и не работает sql-менеджер для этих таблиц.
Ваша таблица, мигрируемая из FoxPro, пользуется внешними ключами?
Если нет, то наличие ошибки при миграции - это всего лишь предупреждение, но не источник дальнейших проблем. (Сам не раз проводил миграцию из dbf-файлов в Cache - процесс ругался на внешние ключи, но данные сохранялись нормально и проблем с обращением к ним не было.)
Если все же вы пользуйтесь внешними ключами, то заведите их самостоятельно, подправив описания необходимых классов (легко делается с помощью мастера).
В любом случае, я сомневаюсь, что проблема связана с внешними ключами, т.к. внешние ключи влияют только на обновление (UPDATE) и удаление (DELETE) данных из связанной таблицы, но никак не на отбор (SELECT) из текущей таблицы.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36599460
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Turk,

в csp все работает.
но часть проекта уже сделана в зен. и в csp я плохо разбираюсь.

а были вообще случаи, чтоб импортированная база из фокса нормально работала в зен?
или если да, то в какой версии фокса была сохранена БД.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36604074
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как так может быть, с помощью dynaForm таблицу редактирую, а tablePane якобы эту же страницу не может найи и не отображает?

<page xmlns="http://www.intersystems.com/zen" title="">
<html id="title">My Telephone Book</html>
<vgroup width="100%">
<dataController id="source" modelClass="aa.fakultet" modelId="sin"/>
<dynaForm id="MyForm" controllerId="source" />
<button caption="Новий" onclick="zenPage.newRecord();" />
<button caption="Зберегти" onclick="zenPage.saveRecord();" />
<button caption="Видалити" onclick="zenPage.deleteRecord();" />
<tablePane id="mytable" tableName="aa.fakultet" >
</tablePane>
<tableNavigatorBar tablePaneId="mytable"/>
<dynaGrid id="MyGrid" controllerId="source" valign="top"/>
</vgroup>
</page>
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 4 из 4
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / реинжиниринг с помощью cache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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