2012-05-22 2 views
4

Это должен быть очень простой вопрос. Я создал БД для Quartz.NET и заполнил все таблицы и прочее, теперь я просто пытаюсь настроить свой проект на взаимодействие с БД. Я могу обработать его часть кодирования, я просто не знаю, какой конфигурационный файл использовать.Конфигурация БД Quartz.NET ADO.net

Заранее спасибо!

ответ

11

У вас есть файл конфигурации приложения? Если ваше приложение является окном или окном, вы можете добавить файл конфигурации приложения вручную (щелкните правой кнопкой мыши проект в вашем проводнике решений -> Добавить новый элемент и выберите «Файл конфигурации приложения»). Он будет отображаться как файл App.Config в вашем проекте, и когда вы создадите проект, этот файл будет скопирован в выходную папку и будет переименован в «yourappname.exe.config».

После того, как вы добавили конфигурационный файл, вам нужно поместить конфигурацию кварца в этот файл. Например:

<?xml version="1.0"?> 
    <configuration> 
     <configSections> 
      <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
      ... 
      other lines here 
      ... 
     </configSections> 
      ... 
      ... 
      ... 
     <quartz> 

      <add key="quartz.scheduler.instanceName" value="TestQuartzServer" /> 
      <add key="quartz.scheduler.instanceId" value="instance_one" /> 
      <add key="quartz.threadPool.threadCount" value="10" /> 
      <add key="quartz.threadPool.threadPriority" value="Normal" /> 
      <add key="quartz.jobStore.misfireThreshold" value="60000" /> 
      <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" /> 
      <add key="quartz.jobStore.useProperties" value="false" /> 
      <add key="quartz.jobStore.dataSource" value="default" /> 
      <add key="quartz.jobStore.tablePrefix" value="QRTZ_" /> 
      <add key="quartz.jobStore.clustered" value="true" /> 
      <add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.SimpleSemaphore, Quartz" /> 
      <!-- point this at your database --> 
      <add key="quartz.dataSource.default.connectionStringName" value="ConnectionStringName" /> 
      <add key="quartz.dataSource.default.provider" value="SqlServer-20" /> 
     </quartz> 
    ... 
    <connectionStrings> 
     <add name="ConnectionStringName" connectionString="Data Source=...; etc." providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 
+0

Спасибо! и тогда, где бы я поставил такие вещи, как: quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz? –

+0

Вам нужно добавить эту строку в раздел (см. Пример выше) – Mikhail

+0

Я думаю, я был просто смущен, потому что в учебниках он настраивается там, где вы на самом деле кодируете содержимое конфига, вместо того, чтобы делать это с помощью XML. Но эй, если это работает, никаких претензий здесь нет. Есть ли еще какие-то ужасно важные ключи/разделы, которые мне понадобятся? (Я имею в виду специфику для quartz.NET, плохо заботясь о специфичном для приложения материале) –

Смежные вопросы