2011-05-10 15 views
9

Estoy usando SQL Server Express 2008 R2 y quería cambiar el nombre de la instancia de "nombre de la máquina" \ SQLEXPRESS2008R2 a simplemente "nombre de la máquina". Ejecuté:sp_dropserver y sp_addserver no funciona

sp_dropserver 'old_name' 

go 

sp_addserver 'new_name', 'local' 

go 

Luego, reinicié el servicio SQL. Ahora cuando miro a

Select @@SERVERNAME --this is correct 

¿Pero esto no es correcto?

Select serverproperty('ServerName') --This still shows old name 

Así que cuando intento conectar a mi ejemplo a través de SSMS todavía tengo que conectar usando el viejo nombre de la instancia de la nueva isntead en acabo aplicado? ¿Qué estoy haciendo mal? ¿Por qué el nuevo nombre no está tomando?

Gracias,

S

+0

No pensé que pudiera cambiar una instancia con nombre a una instancia predeterminada ... –

+0

¿Ese es el problema? Supuse que podrías hacer eso ... ese podría ser el problema. – scarpacci

+0

¿Y ha leído [esto] (http://msdn.microsoft.com/en-us/library/ms143799.aspx) anteriormente? –

Respuesta

6

Se trata de los libros en línea:

Aunque la función @@ SERVERNAME y la propiedad de la función NOMBRESERVIDOR SERVERPROPERTY pueden volver cuerdas con formatos similares, la información puede ser diferente . La propiedad SERVERNAME informa automáticamente los cambios en el nombre de la red de la computadora.

En cambio, @@ SERVERNAME no informa tales cambios. @@ SERVERNAME informa los cambios realizados en el nombre del servidor local utilizando el procedimiento almacenado sp_addserver o sp_dropserver.

Y el primer comentario es correcto. Tendría que volver a instalar SQL para cambiarlo a una instancia predeterminada.

por BOL si cambia el nombre de la máquina con las instancias con nombre usted tiene que utilizar la siguiente manera:

sp_dropserver <'old_name\instancename'> 
GO 
sp_addserver <'new_name\instancename'>, local 
GO 
+0

¿No ayudaría [sp_setnetname] (http://msdn.microsoft.com/cs-cz/library/ms190318%28SQL.100%29.aspx) de alguna manera? –

+0

Entonces, ¿debería poder iniciar sesión usando el nuevo nombre de instinto? Entonces, si cambio una máquina de Test1 \ SQLEXPRESS a Test2 \ SQLEXPRESS y reinicio el servicio, ¿podría iniciar sesión en la instancia ahora usando Test2 \ SQLEXPRESS? Si es así, eso no parece estar funcionando? Gracias – scarpacci

+0

No creo que reiniciar el servicio sea suficiente después de cambiar el nombre de la máquina. Creo que tienes que reiniciar. Además, el navegador SQL necesita conocer el cambio para dirigir el tráfico a la instancia adecuada. – RThomas

2

Sí, reiniciar el servidor SQL trabajaban. ahora ambos nombres aparecen correctamente.

SELECT @@SERVERNAME 

SELECT serverproperty('ServerName') 
Cuestiones relacionadas