
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.11.2004, 20:25:13
|
|||
|---|---|---|---|
|
|||
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
Приветсвую Имеется Access 2003 + MS SQL Server 2000 На событие в кнопке навешаны разнообразные отчеты. Сам текст запроса генерируется динамически а потом передается в RecordSource отчета на событии OnOpen Обнаружилась проблема: при запуске отчета , который требует значительный ресурсов сервера - отчет просто напросто не открывается (Даже окно не появляется) При смягчении параметров запроса - все работает на ура. Пробовал запускать тяжелый запрос в Query Analyser - сервер долго собирает данные, но все-таки возвращает результат. У меня возникло ощущение, что в теле АДП проекта (в Аксессе, в форме, в отчете) есть какой-то таймаут на ожидание данных. Подскажете, где что может быть ? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.11.2004, 20:49:33
|
|||
|---|---|---|---|
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
1. Все "разнообразные отчеты" разделить на категории и сделать из них хранимые процедуры. 2. текст запроса генерируется динамически - это архинеправильно т.к. всегда много ошибок. 3. Открывать отчет основанный на SP с входным параметром 4. Пилить запросы так , чтобы они выполнялись быстрее. Если не умеете возвращаете результат по частям. 5. Играть со значением таймаута не имеет смысла т.к. он по умолчанию стоит достаточно большое и у вас проблема не в нем. 6. Если вам нужен отчет который основан на больших объемах данных , возможно имеет смысл воспользоваться Crystal Reports или MS SQL Server Reporting Service ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.11.2004, 21:10:29
|
|||
|---|---|---|---|
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
2 @SOL Посмотри: http://www.sql.ru/faq/faq_topic.aspx?fid=213 Q2 Мне в своё время помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 02:48:43
|
|||
|---|---|---|---|
|
|||
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
1. Все "разнообразные отчеты" разделить на категории и сделать из них хранимые процедуры. Не факт. не всегда оптимально 2. текст запроса генерируется динамически - это архинеправильно т.к. всегда много ошибок. Ошибок у меня нет,а динамика запросов просто необходима. 3. Открывать отчет основанный на SP с входным параметром Совсем необязательно. Кроме того, план выполнения процедуры часто медленнее, так как серверу передаются переменные - ограничители выборки. Это уже проверено и обсуждено в форуме по SQL Server 4. Пилить запросы так , чтобы они выполнялись быстрее. Если не умеете возвращаете результат по частям. На данный момент нет времени этим заниматься, кроме того, создание UNION с разных database или таблиц - захламляет и усложняет 5. Играть со значением таймаута не имеет смысла т.к. он по умолчанию стоит достаточно большое и у вас проблема не в нем. Таймаут на коннекшн наврядли здесь важен. Я поэтому и спрашиваю - ГДЕ находится параметр, который отвечает за время ожидания результата. Запрос на самом деле в моем проблемном случае просто Нечто типа Select count(*) from xxx where ddd>y and ddd < x Сервер долго делает выборку. Увеличение памяти намечается через месяц. А проблема актуальна. Увеличение таймаута на коннекшн - ничего не дал 6. Если вам нужен отчет который основан на больших объемах данных , возможно имеет смысл воспользоваться Crystal Reports или MS SQL Server Reporting Service У нас уже написан клиент для отчетов, совершенно нет времени переделывать. Все просто "горит" Кстати, а где можно достать Reporting Service ? Спасибо Все-таки проблема осталась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 09:36:24
|
|||
|---|---|---|---|
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
>>У меня возникло ощущение, что в теле АДП проекта (в Аксессе, в форме, в отчете) есть какой-то таймаут на ожидание данных command.TimeOut=30 сек на CurrentProject.Connection и не подлежит изменению. --------------------- Да оно и правильно - хрен ли результатов запроса дольше ждать - пользователи нервничают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 10:50:38
|
|||
|---|---|---|---|
|
|||
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
сервис-параметры-вкладка Другие- Время ожидания OLE/DDE ставь 300 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 11:03:19
|
|||
|---|---|---|---|
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
у меня в свойствах соединения adp стоит генерал таймаут 0 один из отчетов отрабатывает минут за 5 - никакого сообщения об ошибке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 11:16:49
|
|||
|---|---|---|---|
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
Нормально надо индексировать на серваке, да оптимизацией заниматься, если запрос выполняется более чем 30 сек, это уже прблема оптимизации. А не ожидания на Connection-е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2004, 15:15:33
|
|||
|---|---|---|---|
|
|||
Отчет в ADP + SQL 2000 не открывается |
|||
|
#18+
Спасибо! OLE/DDE таймаут помог! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1670474]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
225ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 484ms |

| 0 / 0 |
