Saltar al contenido

¿SQL Server @@SERVERNAME devuelve el nombre de la máquina anterior?

La guía paso a paso o código que encontrarás en este post es la solución más eficiente y efectiva que hallamos a esta inquietud o problema.

Solución:

Esto es bien conocido y está documentado, consulte Cambiar el nombre de una computadora que aloja una instancia independiente de SQL Server:

Cuando cambia el nombre de la computadora que ejecuta SQL Server, el nuevo nombre se reconoce durante el inicio de SQL Server. No es necesario volver a ejecutar el programa de instalación para restablecer el nombre del equipo. En su lugar, utilice los siguientes pasos para actualizar los metadatos del sistema almacenados en sys.servers y notificados por la función del sistema @@NOMBRE DEL SERVIDOR:

sp_dropserver ;
GO
sp_addserver , local;
GO

También puedes usar SERVERPROPERTY('MachineName') que está garantizado para devolver siempre el nombre actualizado:

Nombre de la máquina Nombre del equipo de Windows en el que se ejecuta la instancia del servidor. Para una instancia en clúster, una instancia de SQL Server que se ejecuta en un servidor virtual en Microsoft Cluster Service, devuelve el nombre del servidor virtual.

SERVERPROPERTY('ComputerNamePhysicalNetBIOS') devolverá el nodo activo actual en un clúster, o el mismo valor que ‘MachineName’ en una instancia no agrupada.

Edite (por un tercero) para agregar el comentario de WEFX en caso de que alguien se lo pierda:

Además, deberá reiniciar sus servicios SQL (o reiniciar SQL Server) para que SELECT @@SERVERNAME para devolver el nombre de servidor exacto (nuevo)

Probé todas las soluciones posibles y la respuesta aprobada no me funcionó. He navegado un poco y he encontrado la solución perfecta. Espero que alguien encuentre esto útil.

1) Registro abierto por Ventana + R key. Tipo regeditar

2) Ir a *HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server* Verá un montón de directorios numerados (100,120,130 ….)

O

simplemente puede escribir “EquipoHKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server” en la barra de direcciones del Editor del Registro

3) revise todos los directorios numerados y vea si puede encontrar “Máquinas” directorio dentro

4) Una vez que encuentre “Máquinas” cambiar el NombreMáquinaOriginal key al nombre del servidor que desea que sea. Ese es en realidad el nombre de la máquina original cuando se instaló Windows por primera vez.

PD: Mi ruta fue OriginalMachineName> EquipoHKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server130Máquinas

Sospecho que esto se debe a que la instancia era una instalación predeterminada y heredó el nombre de la máquina en ese momento y lo mantuvo. ¿Prueba esto?

SELECT SERVERPROPERTY('MachineName')

Aquí puedes ver las comentarios y valoraciones de los usuarios

Al final de la post puedes encontrar las críticas de otros desarrolladores, tú de igual forma tienes el poder dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *