У меня запущена служба Windows Quartz.net, и я настроил таблицы SQL Server и подключение в файлеquartz.config для ADOJobStore. Есть ли способ проверить, что кварц может получить доступ к SQL без необходимости создавать задания и т. д.? Кроме того, в примерах, которые я видел, используется строка подключения, включающая имя пользователя и пароль. Вместо этого мы используем встроенную безопасность. Это возможно? (Вот почему я хочу протестировать подключение, не тратя время на настройку заданий и т. д. Если Quartz не может использовать встроенную безопасность в строке подключения SQL Svr, то нам не стоит использовать Quartz.)
Тестирование подключения Quartz.NET к SQL Server
Ответы (2)
Я отвечу на свой вопрос, надеясь, что это поможет кому-то еще.
Если ваше подключение настроено правильно, Quartz автоматически запишет некоторые строки в QRTZ_JOB_DETAILS и QRTZ_LOCKS (и некоторые другие).
И да, встроенная безопасность, кажется, работает. Я использовал это: Источник данных = MyServer; Исходный каталог = ABC; Интегрированная безопасность = SSPI; что очень стандартно, и это работало нормально.
Есть ли способ проверить, что кварц может получить доступ к SQL без необходимости создавать задания и т. д.?
Что-то типа
var groups = scheduler.GetJobGroupNames().ToList();
должен генерировать исключение, если вы не можете подключиться.
Кроме того, в примерах, которые я видел, используется строка подключения, включающая имя пользователя и пароль. Вместо этого мы используем встроенную безопасность. Это возможно?
Quartz.net поддерживает любую допустимую строку подключения sql, включая встроенную безопасность. Но если вы попробуете это и не запустите свою службу под учетной записью пользователя, вам, возможно, придется предпринять дополнительные шаги для настройки вашего сервера sql. (См. Как разрешить фоновой службе окна доступ База данных SQL Server?)