2013-08-29 48 views
2

我有我的Quartz.net窗口服務正在運行,並在ADOJobStore的quartz.config文件中配置了SQL Server表和連接。有沒有什麼方法可以測試石英可以訪問SQL,而無需創建工作等?另外,我見過的示例使用包含用戶名和密碼的連接字符串。我們使用集成安全性。那可能嗎? (這就是爲什麼我想在不浪費時間設置作業的情況下測試連接性的原因等等...如果Quartz不能在SQL Svr連接字符串中使用集成安全性,那麼對於我們使用Quartz來說,這是不行的。)測試Quartz.NET連接到SQL Server

+0

QuartzServer一啓動,它就會每秒向QRTZ_TRIGGERS表發送選擇查詢以查看是否存在任何觸發器。 –

回答

1

I我會回答我自己的問題,希望這會幫助別人。

如果您的連接配置正確,Quartz會自動將一些行寫入QRTZ_JOB_DETAILS和QRTZ_LOCKS(以及其他幾個)。

是的,集成安全似乎工作。我使用這個: 數據源= MyServer;初始目錄= ABC;集成安全性= SSPI; 這是非常標準的,它工作正常。

0

有什麼辦法可以測試石英是否可以訪問SQL,而無需創建作業等?

喜歡的東西

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

應該拋出一個異常,如果您無法連接。

此外,我見過的例子使用包含用戶名和密碼的連接字符串。我們使用集成安全性。那可能嗎?

Quartz.net支持任何有效的sql連接字符串,包括集成安全性。但是,如果您嘗試這種方式,並且您沒有在用戶帳戶下運行服務,則可能需要額外的步驟來配置您的sql服務器。 (請參見How to allow window background service to access SQL Server database?