Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновление базы через равные промежутки времени, строка доступа к бд в web.config 
:(
    Опции темы
semi
Дата 11.6.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



если подробнее...
есть web-проект, который работает с бд sqlserver2005. соответственно строка доступа к этой бд для данного приложения находится в web.config.
задача: сделать так, чтобы каждые 5 часов база проверялась на наличие определенных данных и в случае их отсутствия заполнялась, а также отправлялись письма (данные для них тоже берутся из бд).

сделать веб сервис, который будет работать с базой и е-мэйлами, а потом запускать его консольным приложением в нужное время??? (такое вообще возможно? smile в смысле их консоли запустить веб сервис smile )
напрямую в приложении я не могу прописать строку коннекта к бд. обязательно нужно ее из web.config брать... и вообще как-то не идейно так делать... должен быть какой-то более логичный способ. 

подскажите плиз. очень надо...

Это сообщение отредактировал(а) semi - 11.6.2007, 17:13
PM MAIL ICQ   Вверх
Mymik
Дата 11.6.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



semi, засунь вызов функций в global.asax он начинает работать вместе с Application и все отлично. Но вот проблема, если на твой сайт не будут заходить пользователи, то и обновления не произойдут.

Написать Scheduler который будет делать эти обновления. А что тебе мешает скопировать этот web.config в проект с твоим Scheduler'ом ??? Или типа нельзя ??? ну если нельзя, тогда прийдется писать Web-service и через него вызывать все остальное дело. 

Либо. Можно даже не писать Web-service, но при это тебе нужно в Global.asax засунуть строки обновление. И просто кинуть WebRequest на твой сайт и усе.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
semi
Дата 11.6.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



Цитата(Mymik @  11.6.2007,  17:57 Найти цитируемый пост)
засунь вызов функций в global.asax он начинает работать вместе с Application и все отлично. Но вот проблема, если на твой сайт не будут заходить пользователи, то и обновления не произойдут.

такой вариант не пройдет...

Цитата(Mymik @  11.6.2007,  17:57 Найти цитируемый пост)
Написать Scheduler который будет делать эти обновления. А что тебе мешает скопировать этот web.config в проект с твоим Scheduler'ом

а если Schedulerd в папку, где web.config лежит? и там его запустить? smile или iis это может не понравиться?

Цитата(Mymik @  11.6.2007,  17:57 Найти цитируемый пост)
в Global.asax засунуть строки обновление. И просто кинуть WebRequest на твой сайт и усе. 

WebRequest на сайт из другого приложения?
PM MAIL ICQ   Вверх
Mymik
Дата 11.6.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(semi @  11.6.2007,  18:08 Найти цитируемый пост)
а если Schedulerd в папку, где web.config лежит? и там его запустить? smile или iis это может не понравиться?
в принципе можно...

Цитата(semi @  11.6.2007,  18:08 Найти цитируемый пост)
WebRequest на сайт из другого приложения? 
В смысле ??? а что тут странного ??? WebRequest это запрос по 80'ому порту к удаленному компьютеру... Чтобы прочитать ответ надо посмотреть WebResponse


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
semi
Дата 11.6.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



Цитата(Mymik @  11.6.2007,  19:16 Найти цитируемый пост)
в принципе можно...

пробую...
в этом приложеньице пытаюсь е-мейл отослать...
Код

using System.Web.Mail;
...
MailMessage myMail = new MailMessage();
myMail.From = "[email protected]";
myMail.To = "[email protected]";
myMail.Subject = "ot menya";            
myMail.BodyFormat = MailFormat.Html;
myMail.Body = "<html><body> laja </body></html>";            
SmtpMail.SmtpServer = "smtp.mail.ru";            
SmtpMail.Send(myMail);

постоянно выдает 
An unhandled exception of type 'System.Web.HttpException' occurred in system.web.dll
Could not access 'CDO.Message' object
говорит ошибка авторизации...
а сделать 
Код

myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);

не получается... нету Fields (у меня framework 1.1)

Цитата(Mymik @  11.6.2007,  19:16 Найти цитируемый пост)
В смысле ??? а что тут странного ???

да ничего странного. просто уточнила.

Это сообщение отредактировал(а) semi - 11.6.2007, 20:17
PM MAIL ICQ   Вверх
semi
Дата 12.6.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



Цитата(semi @  11.6.2007,  19:53 Найти цитируемый пост)

не получается... нету Fields (у меня framework 1.1)

для консольных приложений оказалось используется по умолчанию 1.0, а не 1.1. настроила в проекте на 1.1 все заработало.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.