Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27

Люди, нужна ваша помощь. Вопрос по взаимодействию асп и sql

25.04.2012, 13:30. Показов 1459. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Подскажите, как быть в данной ситуации: из асп запускается хранимая процедура, её обработка видеться довольно долго. Как сделать, так что бы асп не падал, а ждал окончания обработки.

Пробовал server.timeout не помогает…

Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2012, 13:30
Ответы с готовыми решениями:

Добрые люди! Очень нужна Ваша помощь!
У меня такая проблема. В 1С 7.7 Торговля+Склад нужно добавить колонку Штрих-кодов в справочник Номенклатуры. Как это сделать, и возможно ли...

Уважаемые люди нужна ваша подсказка:(
Помогите плиз:( не получается форму создать.( Подскажите.... Заранее большое человеческое спасибо!unit Unit1; interface uses ...

Нужна ваша помощь
Здраствуйте, я не так давно начал изучать делфи, прочитал немного литературы, как мне посоветовал знакомый написал калькулятор, и парочку...

9
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
25.04.2012, 18:19
Возможно тебе эта статья поможет - http://www.aspfaq.com/show.asp?id=2194
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 11:58  [ТС]
Спасибо, думаю да...
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 13:59  [ТС]
Возникает вопрос, в одной из статей указывается как запустить объект MSMQ.MSMQQueueInfo
----

1. Open the Computer Management application via Start->Settings->Control Panel->AdministrativeTools->Computer Management
2. Expand Services and Applications
3.Expand Message Queuing
4.Right-click on Public Queues
5.Select New->Public Queue from the context menu
6.Enter aspexe in the Name box and leave the Transactional checkbox clear
7.Click OK
8.Expand Public Queues
9.Right-click on aspexe and select Properties from the context menu
10.Select the Security tab.
11.For simplicity's sake select Everyone from the list of users and check the Allow box for Full Control
12.Click OK
-----

Дойдя до второго ветку Message Queuing я у себя не нашел, может поможите разобраться...
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
26.04.2012, 14:06
Перед использованием Message Queue надо его установить его сначала. Этот компонент Windows не ставится по умолчанию. Установку можно сделать через апплет Add/Remove programs. И, насколько я понимаю, для этого нужна серверная операционка Windows 2000 Server или Windows Server 2003.
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 14:20  [ТС]
я это уже понял...
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 16:51  [ТС]
Я решил пойти методом, когда задается асинхронизация в строке выполнения , что то типа

ADOкоманда.Execute " exec хранимая", , 16

Минус в том, что коннект нельзя закрывать.
И еще столкнулся с тем, как мне получить флаг что процесс выполнения завершен?
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 16:55  [ТС]
вот типа что то

Dim cn
set cn=server.createobject("adodb.connection ")
cn.connectionstring="provider=sqloledb;d ata source=zz;" & _
"initial catalog=bb;user id=sa;password=qwerty"
cn.open
cn.execute "exec proc", , 16

response.write "Hello..."
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
26.04.2012, 17:52
Стандартного способа для ASP нет, вроде. Можно попробовать такой вариант. Создаем таблицу
CREATE TABLE asyncJobs
(
iAsyncJob_ID int IDENTITY (1,1) PRIMARY KEY,
dtBegin datetime NOT NULL DEFAULT (getdate()),
dtEnd datetime NULL,
)
Перед вызовом долго работающей процедуры вставляем строку в таблицу asyncJobs, id новой строки передаем этой процедуре и запускаем ее асинхронное выполнение. В конце работы процедура обновляет поле dtEnd в таблице asyncJobs для переданного ей id. Соответственно признаком завершения задачи будет наличие записи в таблице asyncJobs с ненулевым полем dtEnd.

Чтобы клиент мог отслеживать состояние задачи ему придется переодически выполнять обновление страницы которая "знает" id запущенной задачи. Это можно автоматизировать с помощью директивы
<meta http-equiv="refresh" content="интервал_в_секундах

Чтобы пользователи не могли перебирать id задачи то есть не следили за чужими задачами колонке iAsyncJob_ID можно указать тип uniqueidentifier.

И еще, надеюсь что вызов процедуры от имени администратора ты только для примера привел? Это плохая практика и потенциально опасно. Работать надо с учетной записью имеющей минимально необходимые привилегии.
0
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 27
26.04.2012, 19:13  [ТС]
Цитата Сообщение от bazile
Стандартного способа для ASP нет, вроде. Можно попробовать такой вариант. Создаем таблицу
CREATE TABLE asyncJobs
(
iAsyncJob_ID int IDENTITY (1,1) PRIMARY KEY,
dtBegin datetime NOT NULL DEFAULT (getdate()),
dtEnd datetime NULL,
)
Перед вызовом долго работающей процедуры вставляем строку в таблицу asyncJobs, id новой строки передаем этой процедуре и запускаем ее асинхронное выполнение. В конце работы процедура обновляет поле dtEnd в таблице asyncJobs для переданного ей id. Соответственно признаком завершения задачи будет наличие записи в таблице asyncJobs с ненулевым полем dtEnd.

Чтобы клиент мог отслеживать состояние задачи ему придется переодически выполнять обновление страницы которая "знает" id запущенной задачи. Это можно автоматизировать с помощью директивы
<meta http-equiv="refresh" content="интервал_в_секундах

Чтобы пользователи не могли перебирать id задачи то есть не следили за чужими задачами колонке iAsyncJob_ID можно указать тип uniqueidentifier.

И еще, надеюсь что вызов процедуры от имени администратора ты только для примера привел? Это плохая практика и потенциально опасно. Работать надо с учетной записью имеющей минимально необходимые привилегии.
Спасибо за совет...

Очень благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2012, 19:13
Помогаю со студенческими работами здесь

НУЖНА ВАША ПОМОЩЬ
Помогите пожалуйста. Есть задание - надо создать 2 таблицы и поставить связь между ними в Access, с этим справилась. связь многое ко...

Нужна ваша помощь
Intro Идея создать свой сайт появилась со времен покупки модема. Время шло, «чайнеческий» энтузиазм рос быстрыми темпами. Первый проект...

Нужна помощь ваша
Ребята через два дня экзамен помогите пожалуста решить задачи. 1.Составить программу на языке ASSEMBLER демонстрирующую применение...

Нужна ваша помощь.
Здравствуйте! У меня такая проблема. Не знаю как вам объяснить и рассказать, но попытаюсь. У меня имеется микроконтроллер AT91SAM7S128...

Нужна Ваша помощь
Вообщем ситуация такая: есть провайдер который предоставляет безлимитные тарифы, но он режет скорость на закачку. Слышал, что существует...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru