locked
JOB EN SQL SERVER 2008 NO FUNCIONA RRS feed

  • Pregunta

  • Saludos,

    Tengo En Sql Server 2008 Un Job El Cual Me deberia Realizar Una Integracion Contable Entre 3 Empresas, Tengo Adjuntado 2 Servidores Aparte Tengo El Servidor En El Que Se Encuentra El Job. Si Corro el procedimiento manualmente si se me ejecuta correctamente, pero cuando lo pruebo con el Job sale como si se ubiese realizado correactamente la operacion pero en realidad no encuentro la informacion que se deberia generar con el procedimiento, el procedimiento que utilizo para el Job contiene consultas de los dos servidores remotos como se los mencione anteriormente. No se si el problema sea por que tengo consultas de servidores remotos.


    Saludos Angel Gonzalez angelgonzalez_777@homail.com

    martes, 10 de julio de 2012 16:07

Respuestas

Todas las respuestas

  • Generalmente es un lío de permisos del Agente de SQL Server.

    Con que usuario corre el servicio del agente ?

    Tratá de usar un usuario de dominio con permisos en ambos servidores.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    martes, 10 de julio de 2012 16:16
  • Corre con el usuario sa, los 2 servidores ya los tengo adjuntados. el servidor donde hago mi Job tiene SQL SERVER 2008 y los otros 2 que tengo adjuntados son SQL 2000 no se si eso tambien tenga algo que ver

    Saludos Angel Gonzalez angelgonzalez_777@homail.com

    martes, 10 de julio de 2012 16:23
  • Yo haria primero lo siguiente: crearia un archivo con la salida del Job para averiguar cual es la diferencia entre ella y la salida que obtengas en el Management Studio cuando ejecutas el procedimiento directamente:JobHHay alguna diferencia?

    Blog: http://about.me/GeriReshef


    • Editado Geri_Reshef martes, 10 de julio de 2012 16:32
    martes, 10 de julio de 2012 16:31
  • El Job solo Tiene un paso ademas el archivo de salida al ejecutar el job no me dice Nada mas que esto

    Job 'VENTASASANTECORP' : Step 1, 'INTEGRANDO' : Began Executing 2012-07-10 11:39:43


    Saludos Angel Gonzalez angelgonzalez_777@homail.com

    martes, 10 de julio de 2012 16:39
  • El servicio NUNCA corre con el sa, es con un usuario de Windows. Puedes ir a Services.msc y mostrarme la imagen de con que cuenta corre el servicio del agente sql ?

    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    martes, 10 de julio de 2012 21:19
  • Ok, pero yo creo que es por las versiones de SQL, el servidor donde tengo el JOB es SQL SERVER 2008 y los otros dos de donde quiero sacar la informacion son SQL SERVER 2000, ya he probado sacando informacion de Otro servidor con SQL SERVER 2008 y hay si funciona el JOB pero cuando quiero sacar una consulta del SQL 2000 No me funciona, parece ser que es por un problema de compatibilidad

    Aqui Dejo la Imagen de los servicios de SQL SERVER 2008 que es donde tengo el JOB


    Saludos Angel Gonzalez angelgonzalez_777@homail.com



    • Editado Asesores ti miércoles, 11 de julio de 2012 15:31
    miércoles, 11 de julio de 2012 15:23
  • Aparte de la discución acerca de usuario del Agente (el que te ejecuta el codigo dentro del Job) - me parece que el procedimiento no se ejecuta porque veo solamente la salida de la ejecución del JOB en sí y no del procedimiento.

    Dentro del Job aparece solamente la instrución Execute MyProc... o existe alguna condición?


    Blog: http://about.me/GeriReshef


    • Editado Geri_Reshef miércoles, 11 de julio de 2012 15:58
    miércoles, 11 de julio de 2012 15:57
  • Correcto, aqui tengo el codigo del JOB

    DECLARE @Fecha        DATETIME=CONVERT(NVARCHAR(10),GETDATE(),103);
    DECLARE @PorSucursal    BIT;
    SELECT TOP 1 @PorSucursal = PorSucursal FROM SParametroCabCNT;
    EXECUTE [PA_IUD_VENTASASANTECORP]
    @Fecha,
    @PorSucursal

    Simplemente ejecuto este codigo, lo he probado sin utilizar el JOB y si funciona correctamente.

    Inclusive le he enviado parametros quemados y ni asi funciona.

    EJ:

    EXECUTE [PA_IUD_VENTASASANTECORP]
    '11/07/2012',

    0


    Saludos Angel Gonzalez angelgonzalez_777@homail.com


    • Editado Asesores ti miércoles, 11 de julio de 2012 16:02
    miércoles, 11 de julio de 2012 16:00
  • Hola.

    En todo este tiempo, no nos has dicho qué error recibes. Sólo se observa que el Agente está parado. Si nos dices qué error recibes y nos confirmas que el servicio SQL Server Agent está arrancado, intentamos proseguir.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    viernes, 3 de agosto de 2012 9:19
    Moderador
  • Eso es lo raro, ya que el servicio SQL Server Agent si esta iniciado , ademas cuando reviso el Job Activity Monitor me aparece como

    que el Job se ejecuto correctamente, El procedimiento que utilizo en el Job esta en SQL 2008 pero dentro del procedimiento consulto tablas que estan en un servidor de SQL 2000 no se si sera problemas de compatibilidad, ya que he probado Job's que interacuan entre servidores SQL 2008 y no tego problemas, el problema lo tengo con el SQL 2000


    Saludos Angel Gonzalez angelgonzalez_777@homail.com

    viernes, 3 de agosto de 2012 18:58
  • Hola.

    Volvamos pues al principio. Pon una traza de profiler para ver si realmente se está ejecutando lo que tú esperas o por el contrario se ejecuta otra cosa.

    Lo de que se referencien tablas de otro servidor que sea SQL Server 2000 no guarda relación.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    jueves, 16 de agosto de 2012 12:03
    Moderador
  • Al parecer, el OP perdió interés por el caso o lo resolvió por él mismo. Como no se aporta información para seguir investigando, no queda otro remedio que dar el hilo por cerrado.

    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    lunes, 27 de agosto de 2012 13:48
    Moderador