Member 12285600 Ответов: 2

Планировщик задач Windows не будет записывать данные в базу данных SQL


Привет

Это то, чего я никогда раньше не делал, поэтому я извиняюсь, если это глупый вопрос.

У меня есть консольное приложение c# , которое при локальном запуске работает отлично. Однако, когда я пытаюсь запустить его из планировщика задач, часть его работает, но он не будет писать в базу данных SQL.

В моей папке есть разрешения на чтение и запись. Кроме того, задача выполняется от имени администратора и с самыми высокими привилегиями. Когда я проверяю историю задач, она говорит, что она завершена без ошибок.

Любая помощь будет оценена по достоинству

Спасибо

Что я уже пробовал:

My folder has permissions to read and write. Also the task is running as administrator and with the highest privileges.  When I check the task history it says its complete with no errors.

2 Ответов

Рейтинг:
2

Wendelius

Одной из причин, вызывающих это, может быть разница в аутентификации. Если вы используете проверку подлинности Windows для SQL Server, то при запуске приложения из сеанса Windows он использует ваши учетные данные. Когда вы запускаете его с помощью планировщика задач, вы определяете, какие учетные данные используются.

Поэтому вместо использования учетной записи администратора, возможно, вы можете использовать настройки своей учетной записи или при необходимости создать отдельную учетную запись, которая будет использоваться для запланированной задачи.

Просто чтобы избежать недоразумений, запись в базу данных SQL не требует доступа к папкам, содержащим файлы базы данных. Обычно эти папки даже не видны пользователям базы данных.

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


Рейтинг:
0

RickZeeland

Если речь идет о SQL Server, вам, вероятно, нужно добавить администратора в качестве пользователя или изменить настройки, см. статью здесь: Создание пользователя базы данных - SQL Server | Microsoft Docs[^]