none
Tiempo de espera agotado RRS feed

  • Pregunta

  • Amigos, desde hace una semana accedo a un servidor remoto por medio de sp_addlinkedserver. El objetivo es hacer inserciones del servidor A al servidor remoto, pero hay ocasiones en que me sale el mensaje de error: Expiro el tiempo de espera de la consulta.

    Qué puedo hacer?

    miércoles, 22 de julio de 2015 19:39

Respuestas

  • hay otra posibilidad si no puedes hacer muchos cambios, pero puedes poner una base de datos nueva en el servidor remoto, crea la base y sobre esa crea los store procedure que te digo, como están en el mismo servidor ya no emplearas linkedserver, sino que te conectaras a ellos como [base].[esquema].[storeProcedure] y claro a esta nueva base si te conectaras por linked.

    La ventaja de hacer esto es que tus cambios estarán aislados, trabajaras en la base como si fuera local, y el linked solo pasara información, no realizara operaciones


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    viernes, 24 de julio de 2015 15:29

Todas las respuestas

  • Las inserciones y actualizaciones en un servidor por Linked server normalmente son costosas y mas si la instrucción de inserción o actualización la envías desde el servidor con el cual te estas conectando.

    Te recomendaría hacer lo siguiente:

    1. Crea un Store Procedure de insercion o actualizacion en el servidor remoto

    2. Llama a este store procedure desde el servidor local

    Que es lo que pasa ahí, el servidor local ahora solo pasara datos a un store procedure, y toda la operación se llevara acabo en el servidor remoto, por lo que esta operación sera mas rápida, y en caso de que perdieras la conexión que no debería ocurrir, el store procedure del remoto terminaría tu operación.

    quedo a tus ordenes, saludos


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    viernes, 24 de julio de 2015 13:39
  • gracias Adan por contestar, pero lamentablemente muchos cambios no podemos hacer sobre los objetos que ya están escritos. Lo unico que queda es hacer algunas configuraciones como aumentar el TimeOut, pero no estoy seguro como hacerlo o si lo hago en el servidor A o al remoto. Valorare tu apoyo u otra alternativa
    viernes, 24 de julio de 2015 15:02
  • hay otra posibilidad si no puedes hacer muchos cambios, pero puedes poner una base de datos nueva en el servidor remoto, crea la base y sobre esa crea los store procedure que te digo, como están en el mismo servidor ya no emplearas linkedserver, sino que te conectaras a ellos como [base].[esquema].[storeProcedure] y claro a esta nueva base si te conectaras por linked.

    La ventaja de hacer esto es que tus cambios estarán aislados, trabajaras en la base como si fuera local, y el linked solo pasara información, no realizara operaciones


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    viernes, 24 de julio de 2015 15:29