none
¿Cómo actualizo el nombre del servidor en la base de datos? (explico, lean porfa) RRS feed

  • Pregunta

  • Estoy tratando de instalar mi programa de escritorio tipo cliente-servidor (VS 2015, VB Net) en el equipo donde va a funcionar definitivamente, este equipo hará las veces del servidor por lo que le instalé SQL Server 2014 (Ed. standard) y la base de datos que usa el programa.

    El caso es que instalé todo y funcionaba perferctamente el problema es que le cambié de nombre al equipo después de haber instalado todo y aunque sigue funcionando ya no me detecta correctamente el nombre del equipo, es decir si ejecuto este comando en el SQL SERVER:

    SELECT @@SERVERNAME

    Me devuelve el nombre que tenía anteriormente y no el nombre nuevo (el que le cambié al equipo), por eso la consulta es cómo actualizo el Server Name de manera que al ejecutar el comando anterior me visualice correctamente el nombre del equipo.

    lunes, 27 de junio de 2016 1:41

Respuestas

  • James-2016,

    Efectivamente, cuando cambias el nombre del equipo la función de configuración @@SERVERNAME mantiene el valor, de hecho, pareciese no traer consecuencias pero si intentas realizar tareas como Server Linked (servidores vinculados) tendrás problemas.

    Para extender el cambio de nombre debes de hacer lo siguiente:

    sp_dropserver <NOMBRE_ANTERIOR>;
    sp_addserver <NOMBRE_ACTUAL>, 'local';
    GO

    En caso tengas instalado una instancia con nombre entonces debes de indicarlo

    sp_dropserver <NOMBRE_ANTERIOR\NOMBRE_INSTANCIA>;
    sp_addserver <NOMBRE_ACTUAL\NOMBRE_INSTANCIA>, 'local';
    GO

    Como vez, la idea es borrar y volver a nombrar, luego de eso no olvides reiniciar el servicio de SQL Server.

    • Marcado como respuesta James-2016 lunes, 27 de junio de 2016 2:17
    lunes, 27 de junio de 2016 2:03

Todas las respuestas

  • Hola James-2016,

    La pregunta es has reiniciado el servicio de SQL Server?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 27 de junio de 2016 1:47
  • Hola, gracias por responder.

    La verdad no, a ver voy a probar y comento.

    lunes, 27 de junio de 2016 1:48
  • Hola de nuevo, reinicie el servicio pero sigue apareciendo el mismo nombre aun cuando al conectarme como nombre del servidor uso el nuevo nombre ¿Qué otra cosa puedo intentar?
    lunes, 27 de junio de 2016 1:53
  • James-2016,

    Efectivamente, cuando cambias el nombre del equipo la función de configuración @@SERVERNAME mantiene el valor, de hecho, pareciese no traer consecuencias pero si intentas realizar tareas como Server Linked (servidores vinculados) tendrás problemas.

    Para extender el cambio de nombre debes de hacer lo siguiente:

    sp_dropserver <NOMBRE_ANTERIOR>;
    sp_addserver <NOMBRE_ACTUAL>, 'local';
    GO

    En caso tengas instalado una instancia con nombre entonces debes de indicarlo

    sp_dropserver <NOMBRE_ANTERIOR\NOMBRE_INSTANCIA>;
    sp_addserver <NOMBRE_ACTUAL\NOMBRE_INSTANCIA>, 'local';
    GO

    Como vez, la idea es borrar y volver a nombrar, luego de eso no olvides reiniciar el servicio de SQL Server.

    • Marcado como respuesta James-2016 lunes, 27 de junio de 2016 2:17
    lunes, 27 de junio de 2016 2:03
  • No realizo tareas con Server Linked (creo) pero sí ejecuto desde el código el comando SELECT @@SERVERNAME y lo comparo con el nombre del equipo para determinar si es el servidor, por eso fallaba aunque seguía corriendo el programa y conectando a la base de datos no lo detectaba como el servidor sino como cualquier otro equipo cliente.

    Muchas gracias, con los comandos que me proporcionaste se resolvió el problema.

    lunes, 27 de junio de 2016 2:17