Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчет в ADP + SQL 2000 не открывается / 10 сообщений из 10, страница 1 из 1
07.11.2004, 20:25:13
    #32772071
@SOL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
Приветсвую

Имеется Access 2003 + MS SQL Server 2000

На событие в кнопке навешаны разнообразные отчеты.
Сам текст запроса генерируется динамически а потом передается в RecordSource отчета на событии OnOpen


Обнаружилась проблема:
при запуске отчета , который требует значительный ресурсов сервера - отчет просто напросто не открывается (Даже окно не появляется)

При смягчении параметров запроса - все работает на ура.

Пробовал запускать тяжелый запрос в Query Analyser - сервер долго собирает данные, но все-таки возвращает результат.
У меня возникло ощущение, что в теле АДП проекта (в Аксессе, в форме, в отчете) есть какой-то таймаут на ожидание данных.

Подскажете, где что может быть ?

Спасибо!
...
Рейтинг: 0 / 0
07.11.2004, 20:49:33
    #32772078
XupypG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
1. Все "разнообразные отчеты" разделить на категории и сделать из них хранимые процедуры.
2. текст запроса генерируется динамически - это архинеправильно т.к. всегда много ошибок.
3. Открывать отчет основанный на SP с входным параметром
4. Пилить запросы так , чтобы они выполнялись быстрее. Если не умеете возвращаете результат по частям.
5. Играть со значением таймаута не имеет смысла т.к. он по умолчанию стоит достаточно большое и у вас проблема не в нем.
6. Если вам нужен отчет который основан на больших объемах данных , возможно имеет смысл воспользоваться Crystal Reports или MS SQL Server Reporting Service
...
Рейтинг: 0 / 0
07.11.2004, 21:10:29
    #32772084
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
2 @SOL

Посмотри:
http://www.sql.ru/faq/faq_topic.aspx?fid=213
Q2

Мне в своё время помогло.
...
Рейтинг: 0 / 0
09.11.2004, 02:48:43
    #32772678
@SOL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
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 ?


Спасибо


Все-таки проблема осталась
...
Рейтинг: 0 / 0
09.11.2004, 09:36:24
    #32772831
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
>>У меня возникло ощущение, что в теле АДП проекта (в Аксессе, в форме, в отчете) есть какой-то таймаут на ожидание данных

command.TimeOut=30 сек на CurrentProject.Connection и не подлежит изменению.
---------------------
Да оно и правильно - хрен ли результатов запроса дольше ждать - пользователи нервничают.
...
Рейтинг: 0 / 0
09.11.2004, 10:50:38
    #32772966
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
сервис-параметры-вкладка Другие- Время ожидания OLE/DDE ставь 300 сек
...
Рейтинг: 0 / 0
09.11.2004, 11:03:19
    #32773003
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
у меня в свойствах соединения adp стоит генерал таймаут 0
один из отчетов отрабатывает минут за 5 - никакого сообщения об ошибке
...
Рейтинг: 0 / 0
09.11.2004, 11:16:49
    #32773042
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
Нормально надо индексировать на серваке, да оптимизацией заниматься, если запрос выполняется более чем 30 сек, это уже прблема оптимизации. А не ожидания на Connection-е.
...
Рейтинг: 0 / 0
09.11.2004, 15:15:33
    #32773774
@SOL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
Спасибо! OLE/DDE таймаут помог!
...
Рейтинг: 0 / 0
09.11.2004, 15:57:33
    #32773893
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет в ADP + SQL 2000 не открывается
>>один из отчетов отрабатывает минут за 5 - никакого сообщения об ошибке

главное, чтобы первая строка была передана до TimeOut - дальше Access согласен ждать вечно....
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчет в ADP + SQL 2000 не открывается / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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