una tipos tabla servidores servidor replicar replicacion instantanea hacer distribuidas datos como sql-server sql-server-2008-r2

sql-server - tipos - replicar servidor sql server



La replicación del servidor Sql requiere el nombre real del servidor para establecer una conexión con el servidor (6)

Debe cambiar el nombre del servidor allí como el nombre de una máquina.

  1. Verifique el nombre del servidor:

@@nombre del servidor

  1. Elimine el nombre anterior del servidor que aparece en el nombre de la prueba anterior:

sp_dropserver ''old_name''

  1. Agrega un nuevo servidor de nombres:

sp_addserver ''new_name'', ''local''

Recibo el siguiente mensaje cuando quiero crear una nueva publicación o suscripción.

"La replicación del servidor Sql requiere el nombre del servidor real para establecer una conexión con el servidor. No se admiten las conexiones a través de un alias de servidor, una dirección IP o cualquier otro nombre alternativo. Especifique el nombre real del servidor"

¿Alguien sabe qué debería hacer?


Encontré la solución en el siguiente enlace http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

agradecido a Brian Cryer por su sitio útil

Citando del enlace para evitar link rot:

Porque:

Este error se ha observado en un servidor que se renombró después de la instalación original de SQL Server, y donde la función de configuración de SQL Server @@SERVERNAME aún devolvió el nombre original del servidor. Esto puede ser confirmado por:

select @@SERVERNAME go

Esto debería devolver el nombre del servidor. Si no es así, siga el procedimiento a continuación para corregirlo.

Remedio:

Para resolver el problema es necesario actualizar el nombre del servidor. Use lo siguiente:

sp_addserver ''real-server-name'', LOCAL

si esto da un error al quejarse de que el nombre ya existe, entonces use la siguiente secuencia:

sp_dropserver ''real-server-name'' go sp_addserver ''real-server-name'', LOCAL go

Si, en cambio, el error informado es "Ya existe un servidor local". luego usa la siguiente secuencia:

sp_dropserver old-server-name go sp_addserver real-server-name, LOCAL go

Donde el "nombre del servidor anterior" es el nombre que figura en el cuerpo del error original.

Detener y reiniciar SQL Server.


Hay otra solución a este problema, que no requiere el reinicio de sp_dropserver , sp_addserver o servidor.

Pasos:

  1. Lea el mensaje de error y recuerde SERVERNAME, que está entre comillas.
  2. Ejecute el Administrador de configuración del servidor Sql en la máquina con Management Studio instalado (normalmente en el lado editor / distribuidor);
  3. Expanda Sql Native 10.0 Configuration / Aliases node;
  4. Cree un nuevo alias que nombre exactamente SERVERNAME de 1 . Debe ser un nombre de máquina NetBIOS o NetBIOS / instance_name para instancias con nombre.
  5. Especifique otras opciones para alias (puerto, servidor y protocolo).
  6. Repita 4 y 5 para el cliente nativo de 32 bits.
  7. Prueba. Ejecute Management Studio en la misma máquina e intente conectarse al servidor (especifique alias como nombre del servidor).

  8. (Opcional) Repita 2 - 7 para todas las máquinas cliente donde se usará Management Studio para la configuración de la replicación.

¡Eso es todo!


Respuesta corta: compruebe si se está conectando con un alias de red incorrecto a través de SSMS

Por ejemplo, su servidor puede ser accesible como:

  • MyDataServer
  • MyDataServer.Company.Com

Cuando se crea una suscripción / publicación de replicación, se asocia con el nombre utilizado para conectarse al servidor en ese momento, si se conecta usando el alias diferente o el nombre completo, le da el error indicado en la pregunta.

Detalles: Acabo de toparme con esto, las respuestas sobre cambiar el @@ servername me ayudaron a entender el problema, pero no tuve que hacer eso.

Considera esto:

El cuadro del servidor sql se configuró como {my_system_name} .local.domain

En nuestra red, tenemos un alias de red tal que {my_system_alias} nos permite llegar al servidor y evitar tener que ingresar el nombre de dominio completo (FQDN).

Sql Server se instaló y también se configuró una publicación de replicación local mientras se conectaba con el nombre {my_system_alias}.

Luego me conecté al servidor usando SSMS especificando el FQDN, si hago clic derecho en las propiedades de esta Replicación existente -> Publicación local, obtengo el error: "La replicación del servidor Sql requiere el nombre real del servidor".

Todo lo que tenía que hacer era volver a conectarme al servidor en SSMS usando el alias (o al revés) y me permitiría ver los detalles de la publicación de la replicación.

El comentario de PS: Phill en otra respuesta también es una alternativa, hacer una entrada de archivo de hosts que coincida con el nombre que necesita usar para la conexión.


Si está trabajando en un entorno alojado en el que los nombres de los servidores son cadenas extrañas que en realidad se pueden compartir con otros servidores ... por ejemplo, WIN-II7VS-100. La solución que he encontrado gracias a @ZachSmith es editar el archivo de hosts en el servidor desde el que desea conectarse y configurarlo en la IP estática del servidor SQL al que desea conectarse.


Una solución diferente es usar los parámetros adicionales el SQL Server Management Studio para conectarse a esa base de datos.

Para hacerlo, cuando se conecte, el nombre del servidor será el que obtenga mediante la consulta a través de @@ servername (o el que el mensaje de error le solicite), y luego seleccione el botón "Opciones >>"

Luego, en la pestaña Parámetros de conexión adicionales, puede agregar el nombre actual de la base de datos

Saludos,