Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выполнение длительных запросов  [new]
Ден
Member

Откуда: Москва
Сообщений: 2076
Народ, помогите!
Есть запросы по динамическому расчету данных, он может теоретически выполнятся несколько часов.. Вот я думаю, как его запустить, что бы небыло ошибки timeout expired.. В идеале бы было, чтобы его запустить на сервере, где он крутился бы, а когда он все расчитал, записать результат в какую-нибудь таблицу.. Слышал, что можно как то асинхронно запускать, но как это делать - не знаю.. (работаю в Access)
28 янв 03, 16:09    [116393]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
AlexJuice
Member

Откуда: Не от мира сего
Сообщений: 1413
А Query Analyzer не подойдет?
28 янв 03, 16:21    [116404]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
Ден
Member

Откуда: Москва
Сообщений: 2076
Неа -)) Я пишу пользовательский интерфейс для программы.. Нужно запустить запрос из программы. Конечно на счет нескольких часов я загнул, но минут 10, он точно может выполнятся..
28 янв 03, 16:26    [116406]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
DAO позволяет выполнять запросы асинхронно

А вообще если нужно выполнить асинхронный запрос с клмента - то можно создать отдельный поток - и в нем выполнить запрос
Если с сервера - то для этого есть несколько путей - imho лучше всего это создать для запроса job и его уже запускать
28 янв 03, 17:16    [116471]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
DAO позволяет выполнять запросы асинхронно

А вообще если нужно выполнить асинхронный запрос с клмента - то можно создать отдельный поток - и в нем выполнить запрос
Если с сервера - то для этого есть несколько путей - imho лучше всего это создать для запроса job и его уже запускать
28 янв 03, 17:16    [116472]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
DAO позволяет выполнять запросы асинхронно

А вообще если нужно выполнить асинхронный запрос с клмента - то можно создать отдельный поток - и в нем выполнить запрос
Если с сервера - то для этого есть несколько путей - imho лучше всего это создать для запроса job и его уже запускать
28 янв 03, 17:16    [116473]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
Ден
Member

Откуда: Москва
Сообщений: 2076
Ну в Access поток не создашь.. Как выпольнить асинхронно я нашел, но думаю через job самый простой способ..
28 янв 03, 17:19    [116477]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Hi! У меня тоже была такая задача и тожа Access в качестве клиента....
Ну пришлось динамически формировать задание и запущать его на сервере...
Ну и отслеживать его состояние... все очень просто.... :)
28 янв 03, 17:28    [116487]     Ответить | Цитировать Сообщить модератору
 Re: выполнение длительных запросов  [new]
Ден
Member

Откуда: Москва
Сообщений: 2076
Ну я сделал еще проще -)) Через события ADO.. Запрос инициализируется, форма его запустившая скрывается и следит за событиями от recordset, когда приходит сообщение о завершении, форма всплывает и отображает данные..
28 янв 03, 18:24    [116568]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить