Cambio de nombre de servidor vs funciones de SQL

Gente, les comento un temita relacionado con MSSQLServer2K5, que es ”Cambio de nombre de servidor windows“. Les puede suceder que al cambiar el nombre del server, SQL Server tome el nuevo nombre (hostname) para todo lo que es conectividad al DBMS pero deben tener en cuenta que si utilizan tipo de funciones internas del motor como por ej: @@servername, les seguira informando el nombre del server antes del cambio y los script/codigo de aplicaciones comenzaran a fallar. Que deben hacer?, lo siguiente:

1) Chequear que nadie este conectado al motor y el nombre actual:

select * from sys.sysprocesses

si hay conexiones y todos los servicios están bajos, realizar un kill de los procesos reflejados.

2) Chequear el nombre actual.

select * from sys.servers

3) Correr las siguientes sentencias:

sp_dropserver 'viejo_nombre'
sp_addserver 'nuevo_nombre','local'

4) Verificar el cambio

select * from sys.servers

5) Bajar y subir el servicio mssqlserver del servidor afectado.

Y ahora si ejecutar la sentencia ‘select @@servername’ veremos que nos devuelve el nombre nuevo o correcto.

Bueno un abrazo virtual para todos y espero sirva !.