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.
Puede utilizar el origen de ADO NET para conectarse a Microsoft Windows Azure SQL Database. No se admite la conexión a Base de datos SQL mediante OLE DB. Para obtener más información acerca de Base de datos SQL, vea Directrices generales y limitaciones (base de datos de Windows Azure SQL).
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 Latest. (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 de 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.
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 el flujo 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 los 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.
Solución de 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 Herramientas para solucionar problemas con la ejecución de paquetes.
Configuración del origen de ADO NET
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 AdventureWorks2012 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.
[!NOTA]
Cuando use una instrucción SQL para invocar un procedimiento almacenado que devuelve resultados de una tabla temporal, use la opción WITH RESULT SETS para definir los metadatos del conjunto de resultados.
[!NOTA]
Si utiliza una instrucción SQL para ejecutar un procedimiento almacenado y el paquete genera el error siguiente, es posible que pueda resolver el error agregando la instrucción SET FMTONLY OFF antes de la instrucción EXEC.
Column <column_name> cannot be found at the datasource.
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 conexiones ADO.NET.
El origen de ADO NET tiene una salida normal y una salida de errores.
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 Establecer las propiedades de un componente de flujo de datos.
Contenido relacionado
|