|
28.02.2007, 09:31 | #1 |
Участник
|
А вы можете привести весь код джоба? а то по приведенному выше ничего нельзя сказать. ну и предположения то свои выскажите- откуда там ноги растут... будет легче рассуждать.
|
|
28.02.2007, 09:44 | #2 |
Участник
|
Да это весь код и есть. Пропущено только соединение с БД и все.
Код работает, но как только включается трассировка SQL - вываливаются ошибки (в лучшем случае) или просто падает Аксапта. Предпологаю, что лог по таблице, к которой идет запрос, Акса не может записать - она ее просто не видит. Пока все что приходит на ум - отключать трассировку перед запросом, потом включать после. |
|
07.03.2007, 20:44 | #3 |
Участник
|
|
|
13.03.2007, 10:58 | #4 |
Участник
|
Полный текст ошибки:
Цитата:
Error Сообщение (10:55:45) Невозможно выбрать запись в "" ("")
База данных SQL обнаружила ошибку. Info Сообщение (10:55:45) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'SCL_ARTC'. Info Сообщение (10:55:45) Оператор SQL: /*SP*/ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT * FROM SCL_ARTC Error Сообщение (10:55:45) Невозможно выбрать запись в "" ("") База данных SQL обнаружила ошибку. Info Сообщение (10:55:45) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'SCL_ARTC'. Info Сообщение (10:55:45) Оператор SQL: /*SP*/ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT * FROM SCL_ARTC Error Сообщение (10:55:45) Невозможно создать запись в "Журнал трассировки операторов SQL" ("SysTraceTableSQL") Тип трассировки: Error, alexk. База данных SQL обнаружила ошибку. Info Сообщение (10:55:45) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver]Подключение занято до получения результатов для другого hstmt Info Сообщение (10:55:45) Оператор SQL: INSERT INTO SYSTRACETABLESQL (TRACECONTAINER,STATEMENT,CALLSTACK,TEXT,TEXTDETAILS,TRACETIME,CATEGORY,CODE,CONNECTIONTYPE,CONNECTIONSPID,CONNECTIONID,ISLOBSINCLUDED,ISMOREDATAPENDING,ROWSAFFECTED,ROWSIZE,ROWSPERFETCH,ISSELECTEDFORUPDATE,ISSTARTEDWITHINTRANSACTION,STATEMENTTYPE,STATEMENTID,STATEMENTREUSECOUNT,DETAILTYPE,CREATEDDATE,CREATEDTIME,CREATEDBY,DATAAREAID,RECVERSION,RECID) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) Info Сообщение (10:55:45) 31711 Сантехника X++: static void import_SCL_ARTC(Args _args) { ODBCConnection odbc ; Statement statement; ResultSet res; str queryText; FolioConnectionParameters_NV folioConnectionParameters = FolioConnectionParameters_NV::find(); LoginProperty loginProperty; ; loginProperty = new LoginProperty(); loginProperty.setUsername(folioConnectionParameters.UserName); loginProperty.setPassword(folioConnectionParameters.UserPassword); loginProperty.setServer (folioConnectionParameters.ServerName); loginProperty.setDatabase(folioConnectionParameters.Database); odbc = new ODBCConnection(loginProperty); if(odbc) { statement = odbc.createStatement(); queryText = strfmt("SELECT * FROM SCL_ARTC"); odbc.ttsbegin(); res = statement.executeQuery(queryText); res.next(); info(strfmt("%1 %2", res.getString(1), res.getString(2))); odbc.ttscommit(); } } |
|
24.05.2007, 19:37 | #5 |
Участник
|
Предположительно, при переходе на SP5 вы не обновили syp-слой, а стали использовать от предыдущего сервис пака. Обновили клиента и сервер, а приложение - нет.
Цитата:
Падает предположительно в этом месте:
класс SysSqlShowPlan метод packMSSqlPlan Последний раз редактировалось fomenka; 24.05.2007 в 19:44. |
|
25.05.2007, 17:27 | #6 |
Участник
|
Цитата:
Сообщение от fomenka
Предположительно, при переходе на SP5 вы не обновили syp-слой, а стали использовать от предыдущего сервис пака. Обновили клиента и сервер, а приложение - нет.
Как раз в этом месте добавлена обработка поля RecVersion. Либо переносите код syp из класса sysSqlShowPlan на свой слой(что проще - но лишит всего что исправлено на syp слое), либо обновляйте приложение(что более трудоемко - но получите все новые возможности и исправления ошибок). |
|
29.05.2007, 03:58 | #7 |
Участник
|
Притом, что RecVersion обрабатывается в классе SysSqlShowPlan отдельным кодом при разборе плана запроса. У вас же именно включение трассировки с сохранением плана запроса глючит? На запросах в которых нет поля RecVersion?
Вы смотрели код метода packMSSqlPlan в классе SysSqlShowPlan? Последний раз редактировалось fomenka; 29.05.2007 в 04:01. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как преобразовать запрос в SQL-инструкцию | 7 | |||
Поймать SQL запрос при формировании отчета | 7 | |||
Мониторинг запросов SQL | 11 | |||
SQL Запрос | 5 | |||
Собственный SQL запрос в FormDataSource | 0 |
|