Тестирование подключения Quartz.NET к SQL Server

У меня запущена служба Windows Quartz.net, и я настроил таблицы SQL Server и подключение в файлеquartz.config для ADOJobStore. Есть ли способ проверить, что кварц может получить доступ к SQL без необходимости создавать задания и т. д.? Кроме того, в примерах, которые я видел, используется строка подключения, включающая имя пользователя и пароль. Вместо этого мы используем встроенную безопасность. Это возможно? (Вот почему я хочу протестировать подключение, не тратя время на настройку заданий и т. д. Если Quartz не может использовать встроенную безопасность в строке подключения SQL Svr, то нам не стоит использовать Quartz.)


person Kane Jeeves    schedule 29.08.2013    source источник
comment
Как только QuartzServer запускается, он каждую секунду отправляет выборочные запросы в таблицу QRTZ_TRIGGERS, чтобы узнать, ожидаются ли какие-либо триггеры.   -  person Nick Patsaris    schedule 05.09.2013


Ответы (2)


Я отвечу на свой вопрос, надеясь, что это поможет кому-то еще.

Если ваше подключение настроено правильно, Quartz автоматически запишет некоторые строки в QRTZ_JOB_DETAILS и QRTZ_LOCKS (и некоторые другие).

И да, встроенная безопасность, кажется, работает. Я использовал это: Источник данных = MyServer; Исходный каталог = ABC; Интегрированная безопасность = SSPI; что очень стандартно, и это работало нормально.

person Kane Jeeves    schedule 29.08.2013

Есть ли способ проверить, что кварц может получить доступ к SQL без необходимости создавать задания и т. д.?

Что-то типа

  var groups = scheduler.GetJobGroupNames().ToList();

должен генерировать исключение, если вы не можете подключиться.

Кроме того, в примерах, которые я видел, используется строка подключения, включающая имя пользователя и пароль. Вместо этого мы используем встроенную безопасность. Это возможно?

Quartz.net поддерживает любую допустимую строку подключения sql, включая встроенную безопасность. Но если вы попробуете это и не запустите свою службу под учетной записью пользователя, вам, возможно, придется предпринять дополнительные шаги для настройки вашего сервера sql. (См. Как разрешить фоновой службе окна доступ База данных SQL Server?)

person sgmoore    schedule 29.08.2013