lunes, 14 de noviembre de 2011

ACTUALIZAR EL @@SERVERNAME DE UNA INSTANCIA SQL SERVER

Bien pues aquí un aporte más que seguro les podrá evitar mas de un dolor de cabeza.

En ocasiones contamos con un equipo sea, Pc o Servidor completamente instalado y este cuenta con una instancia de Sql Server, sin embargo por alguna causa [ej. estandarización de nombres de red, en la empresa… como es mi caso Confundido] es posible que deba ser cambiado el nombre del equipo, tras lo cual seguramente tendremos problemas para conectarnos a nuestra servidor de Sql Server ya que para el motor de Bd el nombre registrado simplemente ya no se encuentra.

Bien pues aquí una forma de repararlo.

1. Hacer una consulta a la vista de sistema: sys.servers:

SELECT * FROM sys.servers  
     

server_id name    product    provider  data_source
0 JCAB\DENALIXPS    SQL Server    SQLNCLI JCAB\DENALIXPS

como vemos el nombre registrado originalmente fue: JCAB

2. Eliminaremos el servidor registrado

EXEC sp_dropserver ‘JCAB\DENALIXPS’

3. Ahora registramos el nuevo nombre de servidor:

EXEC sp_addserver 'ABP-LAP-002\DENALIXPS','LOCAL'

Es importante notar el parametro ‘LOCAL’ pues indica si se trata de una instancia local.

4. Una vez registrado, es necesario ajustar sus opciones de Servidor para que sea accesible, lo cual conseguimos mediante:

EXEC sp_serveroption 'ABP-LAP-002\DENALIXPS','data access','true'

5. A modo de comprobación podemos consultar nuevamente sys.servers y adicionalmente  @@servername

Pues espero que les sea útil, hasta aquí por el día de hoy.

Best regards And Happy coding.

KARLOZARBA

No hay comentarios: