powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
6 сообщений из 6, страница 1 из 1
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39287114
гРИБОК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть SQL Server с несколькими базами данных, объемом до нескольких десятков гигабайт.
Сейчас я могу искать значения вручную при помощи SSMS, составляя запросы. Для пользователей нарисовал форму, в которой они тыркают кнопки и ищут значения в базах, при этом составляется текст запроса SQL и подменяется в связанном запросе. Все работало ОК.
Теперь появилось два требования:
1. Поиск по десяткам и сотням значений, в т.ч. с группировкой
2. Искомых таблиц стало много, и кнопок - тоже.
Возникает проблема - если все буду делать на MS Access, то упираюсь во время ожидания ODBC, которое не может быть больше 5 минут.
Возникла идея сделать некое приложение, позволяющее:
1. Создавать поисковый запрос
2. Отправлять его на поиск на SQL Server по всем имеющимся источникам
3. Отслеживать ход выполнения поисковых запросов (где-то это будет секунды, где-то выполнение займет 10 минут)
4. Просматривать результаты поиска.
Затем навесить на это дело поиск по группам значений.
Отсюда не понимаю, как сделать именно асинхронный запуск поисковых процедур. Чтобы Access добавил значение на поиск и лишь рефрешил строчки со статусом, а уже SQL Server после успешного выполнения поисковых процедур проставлял статус готовности.
Как лучше это сделать? Пока возникла идея запускать батник с командой выполнения поисковых процедур... но это как-то выглядит решением в лоб.
...
Рейтинг: 0 / 0
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39288269
SangYong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоже как-то решил потоптаться несильно на этой теме: на MSSQL2008R сделал тбл. задач и повесил на нее триггер after insert - задачи отрабатываются норм. (каждая на > 1 мин.), ну и запускаемые процессы пишут коменты в эту таблицу о выполнении - начало конец статус... Дальше задачи в эту таблицу начал добавлять из MSA2003 через тупо таблицу, ретранслируемый запрос, VBA и запросом...везде имею зависание (время ожидания ODBC менять не стал). Такое чувство, что нужно писать(искать) компоненту
на .нете для асинхронного выполнения....ну или джобом отрабатывать входящие в таблицу задачи - тут на MSA точно не будет
задержки а вот на MSSQL задачи будут посылаться по расписанию (т.е с задержкой)

так ? не ?
...
Рейтинг: 0 / 0
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39288318
SangYong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну или через планировщик задач виновый пусть каждую минуту
отрабатывает:
OSQL.EXE -S ServerName -E -i c:\Soft\Script.sql

бред конечно....
...
Рейтинг: 0 / 0
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39288346
SangYong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ну вот и решение: у ретранслируемого запроса (котрый добавляет задание на исполнение
по триггеру) делаем ReturnsRecords = false ну и MSA остается ток по таймеру на форме проверять
статус выполнения задания...а юзер в базе работает без зависания....
чет я сразу-то не заметил эту фишку
...
Рейтинг: 0 / 0
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39288362
adAsyncExecute
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
    #39288535
гРИБОК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, продолжу раскопки.
Тоже думал про триггеры, но видимо там проблема в том, что ODBC ждет, пока триггеры отработают.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Асинхронное выполнение долгих процедур на SQL Server с оболочкой на MS Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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