Origen de ADO.NET

El origen de ADO.NET consume datos de un proveedor .NET y hace que los datos estén disponibles para el flujo de datos.

Para configurar el origen de ADO.NET, debe proporcionar la instrucción SQL que define el conjunto de resultados. Por ejemplo, un origen de ADO.NET que se conecta a la base de datos AdventureWorks2008R2 y utiliza la instrucción SQL SELECT * FROM Production.Product extrae todas las filas de la tabla Production.Product y proporciona el conjunto de datos a un componente de nivel inferior.

Este origen de ADO.NET utiliza un administrador de conexiones ADO.NET para conectarse a un origen de datos. El administrador de conexiones especifica el proveedor .NET. Para obtener más información, vea Administrador de conexión ADO.NET.

El origen de ADO.NET tiene una salida normal y una salida de errores.

Compatibilidad con tipos de datos

El origen convierte cualquier tipo de datos que no se asigna a un tipo de datos de Integration Services concreto en el tipo de datos de Integration Services DT_NTEXT. Esta conversión se produce aunque el tipo de datos sea System.Object.

Puede cambiar el tipo de datos DT_NTEXT a DT_WSTR, o el tipo de datos DT_WSTR a DT_NTEXT. Para cambiar los tipos de datos, establezca la propiedad DataType en el cuadro de diálogo Editor avanzado del origen de ADO.NET. Para obtener más información, vea Propiedades comunes.

El tipo de datos DT_NTEXT también se puede convertir en el tipo de datos DT_BYTES o DT_STR utilizando una transformación de conversión de datos después del origen de ADO.NET. Para obtener más información, vea Transformación Conversión de datos.

En Integration Services, los tipos de datos de fecha, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 y DT_DBTIMESTAMPOFFSET, se asignan a ciertos tipos de datos de fecha de SQL Server. Puede configurar el origen de ADO.NET de modo que se conviertan los tipos de datos de fecha de los datos que utiliza SQL Server en los que usa Integration Services. Para configurar el origen de ADO.NET de modo que se conviertan estos tipos de datos de fecha, establezca la propiedad Type System Version del administrador de conexiones de ADO.NET en SQL Server 2008 o en Posterior. (La propiedad Type System Version está en la página Todo del cuadro de diálogo Administrador de conexiones. Para abrir el cuadro de diálogo Administrador de conexiones, haga clic con el botón secundario en el administrador de conexiones de ADO.NET y, a continuación, haga clic en Editar).

Nota

Si la propiedad Type System Version del administrador de conexiones de ADO.NET se establece en SQL Server 2005, el sistema convierte los tipos de datos de fecha de SQL Server en DT_WSTR.

El sistema convierte los tipos de datos definidos por el usuario (UDT) en objetos binarios grandes (BLOB) de Integration Services cuando el administrador de conexiones de ADO.NET especifica el proveedor como Proveedor de datos .NET para SQL Server (SqlClient). El sistema aplica las reglas siguientes cuando convierte el tipo de datos UDT:

  • Si los datos son de un tipo UDT que no es grande, el sistema los convierte en DT_BYTES.

  • Si los datos son de un tipo UDT que no es grande y la propiedad Length de la columna en la base de datos se establece en -1 o en un valor mayor que 8.000 bytes, el sistema convierte los datos en DT_IMAGE. Para obtener más información acerca de las propiedades de columna, vea Modificar las propiedades de una columna.

  • Si los datos son de un tipo UDT grande, el sistema los convierte en DT_IMAGE.

    Nota

    Si el origen de ADO.NET no está configurado para utilizar la salida de errores, el sistema pasa la secuencia de datos a la columna DT_IMAGE en fragmentos de 8.000 bytes. Si el origen de ADO.NET está configurado para utilizar la salida de errores, el sistema pasa la matriz entera de bytes a la columna DT_IMAGE. Para obtener más información sobre cómo configurar los componentes para que se use la salida de errores, vea Control de errores en el flujo de datos.

Para obtener más información acerca de los tipos de datos de Integration Services, las conversiones de tipos de datos admitidas, y la asignación de tipos de datos a través de ciertas bases de datos incluyendo SQL Server, vea Tipos de datos de Integration Services.

Para obtener información acerca de la asignación de los tipos de datos de Integration Services a tipos de datos administrados, vea Trabajar con tipos de datos del flujo de datos.

Solucionar problemas del origen de ADO.NET

Puede registrar las llamadas que el origen de ADO.NET realiza a proveedores de datos externos. Puede utilizar esta capacidad de registro para solucionar los problemas relacionados con la carga de datos de orígenes de datos externos que realiza el origen de ADO.NET. Para registrar las llamadas realizadas por el origen de ADO.NET 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 origen de ADO.NET

Puede establecer propiedades a través del Diseñador SSIS o 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 propiedades, vea Cómo configurar las propiedades de un componente de flujo de datos.

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.