Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 usar el origen de ADO NET para conectarse a Microsoft Azure SQL Database. No se admite la conexión a SQL Database mediante OLE DB. Para más información sobre SQL Database, consulte Instrucciones y limitaciones generales (Azure SQL Database).
Compatibilidad con tipos de datos
El origen convierte cualquier tipo de datos que no se asigna a un tipo de datos de Integration Services específico en el tipo de datos de Integration Services DT_NTEXT. Esta conversión se produce incluso si el tipo de datos es 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 más información, consulte Common Properties.
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 más información, consulte Data Conversion Transformation.
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 Todos del cuadro de diálogo Administrador de conexiones. Para abrir el cuadro de diálogo Administrador de conexiones, haga clic con el botón derecho 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 8000 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 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 más información sobre los tipos de datos de Integration Services , las conversiones de tipos de datos admitidas y la asignación de tipo de datos en bases de datos específicas (como SQL Server), vea Tipos de datos de Integration Services.
Para más información sobre cómo asignar 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 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 usa la instrucción SELECT * FROM Production.Product SQL extrae todas las filas de la tabla Production.Product y proporciona el conjunto de datos a un componente de nivel inferior.
Nota:
Cuando se usa 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 metadatos para el conjunto de resultados.
Nota:
Si usa una instrucción SQL para ejecutar un procedimiento almacenado y el paquete produce el siguiente error, es posible que pueda resolver el error agregando la SET FMTONLY OFF instrucción antes de la instrucción exec.
La columna <column_name> no se encuentra en el origen de datos.
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 más información, consulte ADO.NET Connection Manager.
El origen de ADO NET tiene una salida normal y una salida de errores.
Puede establecer propiedades a través del Diseñador de 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 más información sobre cómo establecer propiedades, vea Establecer las propiedades de un componente de flujo de datos.