Integración de datos de SQL Server 2012 -- mysql campo con sql-server campo con ssis camp Relacionados El problema

SQL Server 2012 Data Integration


1
vote

problema

Español

Estoy escribiendo una aplicación de intranet (en un entorno de lámpara) que usa datos de secciones de una base de datos MSSQL 2012 (utilizada por otra aplicación mucho más grande).

Como lo veo, mis opciones son:

  • consulta directamente la base de datos de la aplicación.
  • Crear un servicio web
  • Use los servicios de integración de Microsoft SQL Server para tener los datos Integrado automáticamente en mi base de datos de aplicaciones

Estoy seguro de que la mejor solución aquí estaría usando SSIS, sin embargo, no he hecho esto antes de AM en una fecha límite, así que si ese es el caso, alguien podría hacerme saber

a) Con mi experiencia limitada en esa área, sería capaz de configurar eso, y

b) ¿Cuáles son los pros y los contras de las opciones anteriores?

Cualquier otra sugerencia fuera de las opciones que he pensado también sería apreciado

Original en ingles

I'm writing an intranet application (in a LAMP environment) that uses data from sections of an MSSQL 2012 database (used by another much larger application).

As I see it my options are to:

  • Directly query the database from the application.
  • Create a web service
  • Use Microsoft SQL Server Integration Services to have the data automatically integrated into my applications database

I'm sure the best solution here would be using SSIS, however I've not done this before am on a deadline - so if that's the case could someone let me know

a) With my limited experience in that area would I be able to set that up, and

b) What are the pros and cons of the above options?

Any other suggestions outside of the options I've thought of would also be appreciated

        
     
     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Opciones:

directamente la base de datos de la aplicación.

al revés:

  • nunca los datos obsoletos

a la baja:

  • Su solicitud ahora contiene código específico y está atado de que Aplicación
  • si estás en la situación común donde el negocio compra otra aplicación que contiene los mismos datos maestros, ahora Necesita código especial para conectarse a dos aplicaciones
  • Es posible que el vendedor no le guste
  • podría ser impactos de rendimiento en la solicitud de origen

Use Windows Task Scheduler / SQL Agent para ejecutar un script o SSIS para replicar los datos a intervalos de minuto X o.

al revés:

  • Su solicitud solo está atada a su copia local de la base de datos, que puede personalizar según sea necesario. Si su aplicación fuente se mueve a la nube o algo así, entonces no necesita realizar cambios de aplicación, solo cambios de integración
  • Si aparece otra aplicación de origen con el mismo tipo de datos maestros, ahora puede replicarlo en su DB local en lugar de realizar cambios de aplicación para conectarse a 2 bases de datos.

a la baja:

  • Posibilidad de datos estancados
  • Peor aún: la posibilidad de datos estancados sin los usuarios que se realizan, con la posterior pérdida de confianza en la aplicación
  • otro componente para mantener

Si escribe un script de lote, aplicación .NET o SSIS, son todas las lógicas que deben programarse para ejecutar

Otra opción es replicar la base de datos utilizando la replicación diferencial Si su base de datos de origen es Oracle o SQL, puede usar la replicación para replicarla en otra base de datos.

Necesitas considerar dónde estarás en pocos años. El método de copia de datos probablemente le brinda más flexibilidad para adaptarse a los cambios en el sistema de origen, ya que solo necesita cambiar su integración, no toda su aplicación si algo drástico cambia con su sistema de origen.

También debe considerar: ¿Se le pedirá que le solicitará que promueva los cambios de otra manera, es decir, actualizar los datos en su copia local y hacerlo retrocediendo a los sistemas de origen?

 

Options:

Directly query the database from the application.

Upside:

  • Never any stale data

Downside:

  • Your application now contains specific code and is tied that application
  • If you are in the common situation where the business buys another application containing the same master data, you now need special code to connect to two applications
  • Vendor might not like it
  • Might be performance impacts on source application

Use Windows Task Scheduler / SQL Agent to run a script or SSIS to replicate data at x minute intervals or so.

Upside:

  • Your application is only tied to your local copy of the database, which you can customise as required. If your source app gets moved to the cloud or something then you don't need to make application changes, just integration changes
  • If another source application appears with the same type of master data, you can now replicate that into your local DB rather than making application changes to connect to 2 databases.

Downside:

  • Possibility of stale data
  • Even worse: possibility of stale data without users realising it, with subsequent loss of confidence in the application
  • Another component to maintain

If you write a batch script, .Net app or SSIS, they are all pieces of logic that needs to be scheduled to run

Another option is to replicate the database using differential replication if your source database is Oracle or SQL, you can use replication to replicate it into another database.

You need to consider where you will be in a few years. The data copy method probably gives you more flexibility to adapt to changes in the source system as you only need to change your integration, not your whole app if something drastic changes with your source system.

You also need to consider: will you ever be asked to propogate changes back the other way, i.e. update data in your local copy and have it pushed back to the source systems.

 
 

Relacionados problema

9  Foreach bucle Microsoft SSI - equivalente a la declaración de interrupciones  ( Foreach loop microsoft ssis equivalent to break statement ) 
Dentro de un bucle de foreach en SSIS ¿Hay una manera de que si una tarea falla, puede salir del bucle a la siguiente iteración? Estoy bucle de archivos XML...

3  Fuente de Excel en las limitaciones de la columna de SSIS  ( Excel source in ssis column limitations ) 
Podemos importar datos de Excel con más de 256 campos en una base de datos SQL usando SSI. Si es así, hay algún truco para esto, ya que no pude ver más de 255...

4  Amazon RDS (Tienda de datos relacionales) y SSIS  ( Amazon rds relational data store and ssis ) 
¿Alguien sabe si es posible usar SSIS con Amazon RDS? Dado que RDS es esencialmente MySQL, ¿sería posible usar OLE DB o algo ...? ...

0  NVARCHAR DATOS NO TRANSFERENCIA - SSIS 2008R2  ( Nvarchar data not transfering ssis 2008r2 ) 
Estoy teniendo problemas en los que se está completando una tarea de flujo de datos y la tabla se está cargando, pero todos los campos de caracteres están vac...

10  ¿Cómo migrar los paquetes DTS a SSIS 2012?  ( How to migrate dts packages to ssis 2012 ) 
Necesito migrar todos los paquetes DTS creados en SQL Server 2000 a SSIS 2012. ¿Cuáles son las diferencias entre SQL Server 2000 y SQL Server 2012. ¿Existen d...

2  ¿Debo ir con SSIS o aplicación de C # de MultiPhreaded para cargar archivos planos en la base de datos?  ( Should i go with ssis or multithreaded c sharp application to load flat files in ) 
Dentro de SQL Server Integration Services (SSI) Existe la capacidad de configurar una conexión a un archivo plano que puede contener millones de registros y t...

6  Error de tareas SSIS Script que recupera valores variables  ( Ssis script task error retrieving variable values ) 
En un Script Task , estoy tratando de recuperar un archivo de una ubicación en red y 9988777661 Ese archivo a una ubicación fuera del sitio en SSIS He c...

0  ¿Cómo puedo buscar solo los registros creados en el año pasado de una tabla dentro del paquete SSIS?  ( How do i fetch only records created in the past year from a table within ssis pa ) 
Tengo una columna ct_dt en una tabla. Tengo que procesar solo las transacciones creadas dentro del pasado 365 days . Por ejemplo, supongamos que la fecha...

2  Recuperando el paquete de error y el mensaje de error en SSIS  ( Retrieving failing package and error message in ssis ) 
Quiero hacer un paquete general de manejo de errores que se deben llamar desde mis otros paquetes cuando algo sale mal. En este paquete de manejo de errores, ...

31  ¿Cómo hacer una solicitud HTTP de SSI?  ( How to make an http request from ssis ) 
Estoy interesado en saber cómo puedo hacer una llamada HTTP de SSI. Por ejemplo, me gustaría poder descargar un archivo de http://www.domain.com/resource.zip...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos