es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo copiar una tabla de un servidor SQL a otro?

He configurado 2 bases de datos de SQL Server locales, una en un portátil y otra en mi escritorio. Simplemente quiero transferir los datos que mi portátil recopila a mi PC de escritorio.

Ya he logrado conectar las 2 máquinas, desde el SSMS de mi escritorio puedo ver y consultar la base de datos del portátil.
Ahora solo necesito transferir los datos del servidor del portátil a mi escritorio. Intenté con un simple:

SELECT *
INTO [DesktopDB].[dbo].[TargetTable]
FROM [LaptopIP].[LaptopDB].[dbo].[SourceTable]

Pero obtengo este error:

OLE DB provider “MSOLEDBSQL” para el servidor vinculado “LaptopIP” devolvió el mensaje “No se puede generar el contexto SSPI”.
Msg -2146893042, Nivel 16, Estado 1, Línea 0
Interfaces de red de SQL Server: No hay credenciales disponibles en el paquete de seguridad.

¿Podría ayudarme a solucionar este problema, por favor?
¡Muchas gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el mensaje de error que has recibido está relacionado con la autenticación. Es posible que el servidor vinculado no tenga las credenciales necesarias para acceder a la base de datos del portátil.

    Aquí tienes algunas posibles soluciones que puedes probar:

    1. Utiliza un proveedor diferente para el servidor vinculado. En lugar de MSOLEDBSQL, intenta usar SQLOLEDB o SQLNCLI11.
    2. Asegúrate de que ambos servidores SQL estén utilizando el mismo dominio o grupo de trabajo. Si no es así, es posible que necesites configurar la delegación o establecer una relación de confianza entre ellos.

    3. Proporciona credenciales explícitas al crear el servidor vinculado. Esto se puede hacer configurando la opción “Se haga usando este contexto de seguridad” en las propiedades del servidor vinculado y especificando un nombre de usuario y contraseña que tenga acceso a la base de datos del portátil.

    4. Verifica la opción “Permitir en proceso” para el proveedor en las propiedades del servidor vinculado.

    5. Reinicia los servicios de SQL en ambos servidores para asegurarte de que se apliquen los cambios realizados.

    Espero que una de estas soluciones te ayude a resolver el problema. ¡Buena suerte!

Comments are closed.