Compartir a través de


Destino de OLE DB

El destino de OLE DB carga datos en una serie de bases de datos compatibles con OLE DB que usan una tabla de base de datos o vista o un comando SQL. Por ejemplo, un origen de OLE DB puede cargar datos en tablas en bases de datos de Microsoft Office Access y SQL Server.

[!NOTA]

Si el origen de datos es Microsoft Office Excel 2007, el origen de datos requiere un administrador de conexión diferente que el de las versiones anteriores de Excel. Para obtener más información, vea Cómo conectarse a un libro de Excel..

El destino de OLE DB proporciona cinco modos diferentes de acceso a los datos para cargar datos:

  • Una tabla o vista. Puede especificar una tabla o vista existentes, o puede crear una nueva tabla.

  • Una tabla o vista usando opciones de carga rápida. Puede especificar una tabla existente, o puede crear una nueva tabla.

  • Una tabla o vista especificadas en una variable.

  • Una tabla o vista especificada en una variable usando opciones de carga rápida.

  • Los resultados de una instrucción SQL.

[!NOTA]

El destino de OLE DB no admite parámetros. Si tiene que ejecutar una instrucción INSERT con parámetros, puede usar la transformación Comando de OLE DB. Para obtener más información, vea Transformación Comando de OLE DB.

Cuando el destino de OLE DB carga datos que utilizan un juego de caracteres de doble byte (DBCS), los datos se pueden dañar si el modo del acceso a datos no usa la opción de carga rápida y si el administrador de conexión OLE DB utiliza el proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB). Para garantizar la integridad de datos de DBCS, debe configurar el administrador de conexión OLE DB para que use SQL Server Native Client o uno de los modos de acceso de carga rápida: Carga rápida de tabla o vista o Carga rápida de variable de nombre de tabla o nombre de vista. Ambas opciones están disponibles en el cuadro de diálogo Editor de destino de OLE DB. Al programar el modelo de objetos SSIS, debe establecer la propiedad AccessMode en OpenRowset Using FastLoad o en OpenRowset Using FastLoad From Variable.

[!NOTA]

Si usa el cuadro de diálogo Editor de destino de OLE DB en el Diseñador SSIS para crear la tabla de destino en la que el destino de OLE DB inserta los datos, puede tener que seleccionar la tabla nueva manualmente. La necesidad de selección manual se produce cuando un proveedor OLE DB, como el proveedor OLE DB para DB2 agrega automáticamente identificadores de esquema al nombre de la tabla.

[!NOTA]

La instrucción CREATE TABLE que genera el cuadro de diálogo Editor de destino de OLE DB puede requerir una modificación, en función del tipo de destino. Por ejemplo, algunos destinos no admiten tipos de datos que utiliza la instrucción CREATE TABLE.

Este destino usa un administrador de conexión OLE DB para conectarse a un origen de datos, y el administrador de conexión especifica el proveedor OLE DB que se debe usar. Para obtener más información, vea Administrador de conexión OLE DB.

Un proyecto de Integration Services también proporciona el objeto de origen de datos desde el que puede crear el administrador de conexión OLE DB para poner los orígenes de datos y vistas de orígenes de datos a disposición del destino de OLE DB. Para obtener más información, vea Origen de datos (SSIS) y Vista de origen de datos (SSIS).

Un destino de OLE DB incluye asignaciones entre columnas de entrada y columnas en el origen de datos de destino. No es necesario asignar columnas de entrada a todas las columnas de destino, pero, según las propiedades de las columnas de destino, pueden producirse errores si no se asignan columnas de entrada a las columnas de destino. Por ejemplo, si una columna de destino no permite valores NULL, se debe asignar una columna de entrada a esa columna. Además, los tipos de datos de las columnas asignadas deben ser compatibles. Por ejemplo, no se puede asignar una columna de entrada que tiene un tipo de datos de cadena a una columna de destino con un tipo de datos numérico.

El destino de OLE DB tiene una entrada normal y una salida de error.

Para obtener más información acerca de los tipos de datos, vea Tipos de datos de Integration Services.

Opciones de carga rápida

Si el destino de OLE DB usa el modo de acceso de datos de carga rápida, puede especificar las siguientes opciones de carga rápida en la interfaz de usuario del Editor de destino de OLE DB para el destino:

  • Mantener los valores de identidad del archivo de datos importado o usar valores exclusivos asignados por SQL Server.

  • Conservar un valor NULL durante la operación de carga masiva.

  • Comprobar las restricciones en la tabla o vista de destino durante la operación de importación masiva.

  • Adquirir un bloqueo de nivel de tabla durante la operación de carga masiva.

  • Especificar la cantidad de filas del lote y el tamaño de confirmación.

Algunas opciones de carga rápida están almacenadas en propiedades específicas del destino de OLE DB. Por ejemplo, FastLoadKeepIdentity especifica si deben mantenerse los valores de identidad, FastLoadKeepNulls especifica si deben mantenerse los valores NULL y FastLoadMaxInsertCommitSize especifica la cantidad de filas que se deben confirmar como lote. Otras opciones de carga rápida se almacenan en una lista separada con comas, en la propiedad FastLoadOptions. Si el destino de OLE DB utiliza todas las opciones de carga rápida almacenadas en FastLoadOptions y enumeradas en el cuadro de diálogo Editor de destino de OLE DB, el valor de la propiedad se establece en TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000. El valor 1000 indica que el destino se configura para usar lotes de 1000 filas.

[!NOTA]

Los errores de restricciones en el destino provocan el error de todo el lote de filas definido por FastLoadMaxInsertCommitSize.

Además de las opciones de carga rápida que se muestran en el cuadro de diálogo Editor de destino de OLE DB,puede configurar el destino de OLE DB para utilizar las siguientes opciones de carga masiva al escribir las opciones en la propiedad FastLoadOptions del cuadro de diálogo Editor avanzado.

Opción de carga rápida

Descripción

KILOBYTES_PER_BATCH

Especifica el tamaño en kilobytes para insertar. La opción tiene la forma KILOBYTES_PER_BATCH = <valor entero positivo>.

FIRE_TRIGGERS

Especifica si se activan los desencadenadores en la tabla de inserción. La opción tiene la forma FIRE_TRIGGERS. La presencia de la opción indica que se activan los desencadenadores.

ORDER

Especifica cómo se ordenan los datos de entrada. La opción tiene la forma ORDER <nombre de la columna> ASC|DESC. Se puede enumerar cualquier cantidad de columnas (el orden es opcional). Si se omite el orden, la operación de inserción presupone que los datos no están ordenados.

NotaNota
El rendimiento puede mejorar si se utiliza la opción ORDER para ordenar los datos de entrada según el índice clúster de la tabla. Para obtener más información acerca de la opción ORDER, vea Controlar el criterio de ordenación en las importaciones masivas de datos.

Las palabras clave de Transact-SQL se suelen escribir en mayúsculas, aunque las palabras clave no distinguen entre mayúsculas y minúsculas.

Para obtener más información sobre opciones de carga rápida, vea BULK INSERT (Transact-SQL).

Solucionar problemas del destino de OLE DB

Puede registrar las llamadas realizadas por el destino OLE DB a proveedores de datos externos. Puede utilizar esta nueva capacidad de registro para solucionar problemas relacionados con el almacenamiento de datos en orígenes de datos externos que realiza el destino OLE DB. Para registrar las llamadas realizadas por el destino OLE DB a proveedores de datos externos, habilite el registro de paquetes y seleccione el evento Diagnostic en el nivel de paquete. Para obtener más información, vea Solucionar problemas de ejecución de paquetes.

Configurar el destino de OLE DB

Puede establecer propiedades a través del Diseñador SSIS o mediante programación.

Para obtener más información sobre las propiedades que se pueden establecer en el cuadro de diálogo Editor de destino de OLE DB, haga clic en uno de los siguientes temas:

El cuadro de diálogo Editor avanzado indica las propiedades que se pueden establecer mediante programación. Para obtener más información acerca de las propiedades que puede establecer a través del cuadro de diálogo Editor avanzado o mediante programación, haga clic en uno de los temas siguientes:

Para obtener más información sobre cómo establecer valores de propiedades, haga clic en uno de los temas siguientes:

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.