|
|
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Как всегда, крик о помощи... :-) Есть 2 IQ сервера 12.7: IQ1 и IQ2, оба записаны друг у друга в файле интерфейсов. Правда, на них установлены разные Service Packs. Пытаюсь использовать следуюший синтаксис на сервере IQ1: % isql -S IQ2 ... -i <filename> где <filename> содержит следующий sql: insert INTO sa.t1 (trade_date_id, sedol) location 'IQ1.il-res-iq' packetsize 51200 'select trade_date_id, sedol from sa.t1 where trade_date_id = 20090901' А он выдает мне неожиданное сообщение об ошибке: Msg 21, Level 14, State 0: ASA Error -1003003: Adaptive Server Error: 102, Severity: 15, State: 0, Line: 0 Server Name: ---, Procedure Name: --- Error Message: ASA Error -131: Syntax error near 'use' on line 1. -- (hqm_query.cxx 757) Кстати, просто "isql -S IQ2 ..." работает прекрасно. Что не так? Что нужно проверить? Посоветуйте, пожалуйста. Спасибо, Света ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 16:13 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
msveta13insert INTO sa.t1 (trade_date_id, sedol) location 'IQ1.il-res-iq' packetsize 51200 'select trade_date_id, sedol from sa.t1 where trade_date_id = 20090901' Попробуйте через фигурные скобочки: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 08:34 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
ASCRUS, Спасибо, с этого я начала, но ODBC-connection based GUI не смог съесть фигурные скобки... Выдавал просто "Syntax error". Нашла в учебнике, что это известный факт, и надо заменить на кавычки. Света ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 12:08 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
А почему вы использует OpenClient клиента isql а не родного dbisql ?? Вот так, без проблем зальется dbisql -c "uid=DBA;pwd=SQL" -nogui insert INTO sa.t1 (trade_date_id, sedol) location 'IQ1.il-res-iq' packetsize 51200 {select trade_date_id, sedol from sa.t1 where trade_date_id = 20090901}; commit; логин пароль - если отличны от DBA/SQL, то свои поставьте. И если надо пропишите eng и CommLinks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 13:27 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
Уважаемый moris, Во-первых, спасибо! Я все команды запускаю в UNIX-e, on target comp. Сначала dbisql ругался, что не понимает "commit", потом, что не видит "}"... Убрала "commit", заменила опять скобки на кавычки, теперь получаю: Could not connect to the database. Database server not found SQLCODE=-100, ODBC 3 State="08001" You are not connected to a database. Как я могу проверить, как dbisql коннектится к своей местной базе? Или это сообщение означает, что он не может присоединиться к той, которая указана в location? P.S.Кстати, я никогда не использовала раньше dbisql, почитаю хелп и начну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:24 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
Could not connect to the database. Database server not found Думаю, это относится к тому, что нет коннекта к "местной бд". Т.к. если бы был не было конекта к "location БД", то тогда бы ругался по другому, т.к. ругаются OpenClient типа ct_connect(): directory service layer: internal directory control layer error: Requested server name not found. На Unix-е желательно явно прописывать имя сервера (ENG) и CommLinks (HOST/PORT). Детальней см. документацию. И вообще сначала в GUI версии DBISQL добейтесь того, чтобы insert..location работал, а потом уже пишите скрипт запуска с режимом nogui ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 17:35 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
moris, У меня GUI DBISQL вообще не работает, видимо, какие-то конфигурации для Java не сделаны. Я обычно использую Windows gui tool: SqlDbx - warmly recommended! Но и в нем я не могу справится с "insert... location...", хотя он прекрасно работает с обеими базами отдельно. Впала в отчаяние :-( Попробую альтернативные способы копирования: Load Table или Informatica... Спасибо Вам за помощь! Света ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 13:29 |
|
||
|
insert into .. location: data transfer from IQ to IQ servers
|
|||
|---|---|---|---|
|
#18+
msveta13, Для того, чтобы работал insert ... location ... {select} между IQ и IQ: Нужно, чтобы в location 'il-res-iq.il-res-iq' указывалась в качестве имени сервера имя БАЗЫ. Т.е. так как я написал, т.е. в интерфейсе нужно имя сервера прописать с точностью названия базы на IQ. Т.е. в интерйесе у Вас должно стоять: [il-res-iq] master=... query=... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=31&tid=2010765]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 154ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...