powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows Services
24 сообщений из 24, страница 1 из 1
Windows Services
    #35983398
Фотография Esofter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю службу которая должна периодически выполнять определенные действия.
Для этого добавил компонент таймер, и на событии тик выполняю запись в в лог информации.
Событие OnStart() службы пишет в лог что все нормально и запускает таймер.
При запуске службы запись в лог которая производится не на Timer.Tick() пишется а те что в событии почему-то нет. Может кто-то похожее делал подскажите решение. Может мой алгоритм неправильный. Другой способ периодической записи в голову не приходит.
...
Рейтинг: 0 / 0
Windows Services
    #35983442
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esofter,

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

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

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

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

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

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

Код: plaintext
System.Timers.Timer

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

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

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

Я там проверяю подключается ли она к бд. Открываю подключение, пишу в лог состояние и закрываю.
Я так и подумал сначала но выполнил тот же код в консоли и все прошло хорошо.
...
Рейтинг: 0 / 0
Windows Services
    #35986828
Фотография 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();
            }
...
Рейтинг: 0 / 0
Windows Services
    #35986884
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Windows Services
    #35986887
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиг разберешь, что написал.

Код: 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
Windows Services
    #35986894
Фотография Esofter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Windows Services
    #35986934
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esofter,

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

Код: plaintext
"Data Source=.\SQLEXPRESS;Initial Catalog=BillingCounters;Integrated Security=SSPI;"
...
Рейтинг: 0 / 0
Windows Services
    #35986942
Фотография СУМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Windows Services
    #35986945
Фотография Esofter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerEsofter,

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

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


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

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

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

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

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

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


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