¿Cómo actualizo una base de datos de capacitación con los datos de la base de datos de producción?

StackOverflow https://stackoverflow.com/questions/80271

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo un sistema particular en nuestra red donde necesitamos mantener una instalación de capacitación.El sistema utiliza SQL Server 2000 como motor de base de datos y necesito configurar un sistema para actualizar los datos de la base de datos de entrenamiento con los datos de la base de datos de producción de forma regular.

Quiero usar SSIS ya que tenemos servidores SQL 2005 desde los que puedo ejecutar el proceso.Tengo bastante experiencia en SQL, pero no mucha con SSIS.He intentado hacer esto con la "Tarea Transferir base de datos" pero no he tenido mucha suerte, ya que siempre arroja un error.

Si ignoramos el uso de elementos de configuración, etc. y pretendemos que todos los nombres de las bases de datos, etc., están codificados, tengo lo siguiente:Una única "tarea de transferencia de base de datos" SSIS con las siguientes propiedades:

  • Sobrescritura de destino:Verdadero
  • Acción:Copiar
  • Método:Base de datos en línea

El error que recibo es:

Error:El método Ejecutar en la tarea devolvió el código de error 0x80131500 (ERROR:errorCode=-1073548784 descripción=Error al ejecutar la consulta "EXEC dbo.sp_addrole @rolename = N'XXXXX'" con el siguiente error:"La función 'XXXXX' ya existe en la base de datos actual".Posibles razones del fallo:Problemas con la consulta, propiedad "ResultSet" no configurada correctamente, parámetros no configurados correctamente o conexión no establecida correctamente.helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}).El método Execute debe tener éxito e indicar el resultado mediante un parámetro "out".

Estoy seguro de que está sucediendo algo obvio aquí, pero seguramente si la tarea está configurada para sobrescribir la preexistencia del rol, ¿no debería importar?¿Alguien sabe qué debo hacer para que esto funcione?

¿Fue útil?

Solución

Aparentemente esto debería solucionarse en SQLServer 2005 SP2. mira aquí.Parece que también debe asegurarse de parchear la máquina cliente si está ejecutando el paquete SSIS desde Visual Studio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top