
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 !.
Comentarios
tengo una duda sobre el
tengo una duda sobre el mismo tema, tengo un servidor con windows 2003 server, y sql 2000, tengo algunos servidores linkeados, tengo varios DTS, algunos JOBs y logicamente algunos usuarios de SQL y algunos RED.... a este servidor lo llamaremos Servidor 1
este servidor, ya esta quedado pequeño y no lo puedo crecer.....
ya tenemos un servido mas grande que llamaremos servidor 2... (mas espacio, mas memoria, mas procedores...etc, etc)... por cuestiones de los programadores, de los servidores que tienen linkeados al servidor 1, procesos, etc, etc, no podemos cambiarle el nombre a este servidor......
en resumidas cuentas.... voy a renombrar el servidor 1 a servidor x,
reiniciar servidor x,
ejecutar:
sp_dropserver 'servidor 1'
sp_addserver 'servidor x','local'
el servidor 2, lo voy a renombrar a servidor 1, reiniciar....
instalar SQL, subir respaldos, pasar DTS, job's etc,etc
mis dudas son 2.... una..
que tan confiable es sp_dropserver y sp_addserver
es todo lo que se necesita hacer?
por otro lado tambien puedo en el servidor 2, instalar sql y todas sus actualizaciones, renombrar el servidor 1 a servidor x y despues renombrar servidor 2 a servidor 1 y correr sp_dropserver y sp_addserver ... es decir, instar SQL antes de iniciar el cambio
no se si me explique, pero necesito saber si me pueden ayudar... saludos.
JuanPL. Ud parece haberme
JuanPL.
Ud parece haberme solucionado el problema que Microsoft no me pudo solucionar...
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC SQL Server Driver][SQL Server]No se encuentra el servidor en sys.servers. Compruebe que se haya especificado el nombre de servidor correcto. Si es necesario, ejecute el procedimiento almacenado sp_addlinkedserver para agregar el servidor a sys.servers.
Seguí los pasos descriptos y funcionó perfecto.
Gracias
Daniel