Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows Services / 24 сообщений из 24, страница 1 из 1
13.05.2009, 15:26:10
    #35983398
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Делаю службу которая должна периодически выполнять определенные действия.
Для этого добавил компонент таймер, и на событии тик выполняю запись в в лог информации.
Событие OnStart() службы пишет в лог что все нормально и запускает таймер.
При запуске службы запись в лог которая производится не на Timer.Tick() пишется а те что в событии почему-то нет. Может кто-то похожее делал подскажите решение. Может мой алгоритм неправильный. Другой способ периодической записи в голову не приходит.
...
Рейтинг: 0 / 0
13.05.2009, 15:38:48
    #35983442
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

Как понял вы пишите на .НЕТ, так какой таймер используете ?
Не уж то System.Windows.Forms.Timer. Если да то проблема в нем.
Пользуйтесь другим таймером.
...
Рейтинг: 0 / 0
13.05.2009, 15:43:19
    #35983459
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
ParadoxxEsofter,

Как понял вы пишите на .НЕТ, так какой таймер используете ?
Не уж то System.Windows.Forms.Timer. Если да то проблема в нем.
Пользуйтесь другим таймером.

Спасибо за ответ!
Но я других таймеров не знаю.
Может как нибудь потоком сделать и усыплять его на время?
...
Рейтинг: 0 / 0
13.05.2009, 15:46:20
    #35983467
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

Код: plaintext
1.
System.Threading.Timer
System.Timers.Timer
...
Рейтинг: 0 / 0
13.05.2009, 15:51:07
    #35983483
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Paradoxx,

Спасибо. Буду знать.
...
Рейтинг: 0 / 0
13.05.2009, 15:53:57
    #35983500
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

Если пишите windows service, то используйте один из них... они нормально будут работать.
...
Рейтинг: 0 / 0
13.05.2009, 15:56:04
    #35983503
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Теперь использую

Код: plaintext
System.Timers.Timer

но не знаю как тик обработать.
...
Рейтинг: 0 / 0
13.05.2009, 16:11:22
    #35983553
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

в MSDN все четко есть... можете посмотреть.
...
Рейтинг: 0 / 0
14.05.2009, 20:26:57
    #35986749
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Написал службу, устанавливал ее нормально работала. Недавно поменял несущественно код, установил и при попытке запуска выкидывается уведомление что служба была запущена и остановлена так как ей нечего делать. Хотя перед этим все работало и я ничего особенного не изменил. Просто добавил запись в лог одной строчки.
Какие будут варианты?
...
Рейтинг: 0 / 0
14.05.2009, 21:11:51
    #35986817
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

Он у вас там exception выбрасывает.
...
Рейтинг: 0 / 0
14.05.2009, 21:16:32
    #35986823
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Paradoxx,

Я там проверяю подключается ли она к бд. Открываю подключение, пишу в лог состояние и закрываю.
Я так и подумал сначала но выполнил тот же код в консоли и все прошло хорошо.
...
Рейтинг: 0 / 0
14.05.2009, 21:18:38
    #35986828
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SqlConnection con = new SqlConnection(@"Data Source=samlab\sqlexpress;Initial Catalog=BillingCounters;Integrated Security=True;Pooling=False");
            try
            {
                con.Open();
                eventLog1.WriteEntry(con.State.ToString());
            }
            finally
            {
                con.Close();
            }
...
Рейтинг: 0 / 0
14.05.2009, 22:22:14
    #35986884
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofterвот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SqlConnection con = new SqlConnection(@"Data Source=samlab\sqlexpress;Initial Catalog=BillingCounters;Integrated Security=True;Pooling=False");
            try
            {
                con.Open();
                eventLog1.WriteEntry(con.State.ToString());
            }
            finally
            {
                con.Close();
            }


Так че в лог текст исключения то записать мешает?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
try
            {
                using (SqlConnection con = new SqlConnection(
                    @"Data Source=samlab\sqlexpress;Initial Catalog=BillingCounters;Integrated Security=True;Pooling=False"))
                { con.Open(); /* пишем в лог */ }
            }
            catch (Exception e) { /*пишем в лог e.Message*/ }
...
Рейтинг: 0 / 0
14.05.2009, 22:25:45
    #35986887
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Фиг разберешь, что написал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
try
{
    using (SqlConnection con = new SqlConnection(s))
    {
        con.Open(); 
        /* пишем в лог */ 
    }
}
catch (Exception e) 
{ 
    /*пишем в лог e.Message*/ 
}
...
Рейтинг: 0 / 0
14.05.2009, 22:34:19
    #35986894
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
SQL_Lamer,

Написало в лог

System.Data.SqlClient.SqlException: Cannot open database "BillingCounters" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\LOCAL SERVICE'.

Значит у службы нет прав доступа к БД. Что тогда делать?
...
Рейтинг: 0 / 0
14.05.2009, 23:02:05
    #35986934
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

Такую строку попробуй

Код: plaintext
"Data Source=.\SQLEXPRESS;Initial Catalog=BillingCounters;Integrated Security=SSPI;"
...
Рейтинг: 0 / 0
14.05.2009, 23:09:50
    #35986942
СУМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
EsofterSQL_Lamer,

Написало в лог

System.Data.SqlClient.SqlException: Cannot open database "BillingCounters" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\LOCAL SERVICE'.

Значит у службы нет прав доступа к БД. Что тогда делать?

Текст ошибки пытались перевести?
...
Рейтинг: 0 / 0
14.05.2009, 23:11:57
    #35986945
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
SQL_LamerEsofter,

Такую строку попробуй

Код: plaintext
"Data Source=.\SQLEXPRESS;Initial Catalog=BillingCounters;Integrated Security=SSPI;"


Не помогло.
...
Рейтинг: 0 / 0
14.05.2009, 23:18:45
    #35986953
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
В пропертях сервера поройся, в закладке секьюрити, что - ли, не помню точно.
Кажись, там..
...
Рейтинг: 0 / 0
14.05.2009, 23:20:22
    #35986956
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
И вообще, логин и пароль добавь к строке
...
Рейтинг: 0 / 0
14.05.2009, 23:23:09
    #35986960
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
SQL_LamerВ пропертях сервера поройся, в закладке секьюрити, что - ли, не помню точно.
Кажись, там..

Я же с консольного приложения подключался. Какая ему разница служба это или нет. Тут проблема в том что служба подключается почему-то не от учетной записи а от
NT AUTHORITY\LOCAL SERVICE

а что это хз
...
Рейтинг: 0 / 0
14.05.2009, 23:29:47
    #35986967
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
авторКакая ему разница служба это или нет.

Читай тут
...
Рейтинг: 0 / 0
15.05.2009, 11:48:42
    #35987720
Esofter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
SQL_Lamer,

Спасибо большое. Теперь все стало ясно.
...
Рейтинг: 0 / 0
03.06.2009, 01:03:15
    #36022441
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows Services
Esofter,

проверьте мыло плиз. у меня к вам там вопрос по теме.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows Services / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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