Configuración de base de datos de Quartz.NET ADO.net

Esta debería ser una pregunta realmente fácil. Creé la base de datos para Quartz.NET y llené todas las tablas y demás, ahora solo estoy tratando de configurar mi proyecto para interactuar con la base de datos. Puedo manejar la parte de codificación, simplemente no sé qué archivo de configuración usar.

Gracias de antemano!

preguntado el 22 de mayo de 12 a las 17:05

1 Respuestas

¿Tiene un archivo de configuración de la aplicación? si su aplicación es una aplicación de Windows Forms o Windows Service, puede agregar un archivo de configuración de la aplicación manualmente (haga clic con el botón derecho en el proyecto en su explorador de soluciones -> Agregar nuevo elemento y seleccione "Archivo de configuración de la aplicación"). Terminará apareciendo como el archivo App.Config en su proyecto y cuando construya el proyecto, este archivo se copiará a la carpeta de salida y se le cambiará el nombre a "yourappname.exe.config".

Una vez que haya agregado el archivo de configuración, debe colocar la configuración de cuarzo en ese archivo. Por ejemplo:

    <?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>

contestado el 22 de mayo de 12 a las 20:05

¡Gracias! y luego, ¿dónde pondría cosas como: quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz? - Felipe Schmidt

Necesitas agregar esta línea al sección (ver ejemplo arriba) - Mikhail

Supongo que estaba confundido porque los tutoriales lo tienen configurado donde en realidad estás codificando en las cosas de configuración, en lugar de hacerlo con XML. Pero bueno, si funciona, no hay quejas aquí. ¿Hay otras teclas/secciones terriblemente importantes que voy a necesitar? (Me refiero a específico de quartz.NET, obviamente me encargaré de las cosas específicas de la aplicación) - Felipe Schmidt

Actualicé la respuesta con todas las propiedades que he estado usando para trabajos persistentes en SQL Server DB. Sin embargo, estoy tratando de usar trabajos en memoria si es posible (para evitar configuraciones adicionales, etc.) - Mikhail

¡Gracias! Has sido de gran ayuda - Felipe Schmidt

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.