Destino de SQL Server
El destino de SQL Server se conecta a una base de datos local de SQL Server y realiza una carga masiva de datos en tablas y vistas de SQL Server. No se puede usar el destino de SQL Server en paquetes con acceso a una base de datos de SQL Server en un servidor remoto. En su lugar, los paquetes deben utilizar el destino de OLE DB. Para obtener más información, vea Destino de OLE DB.
[!NOTA]
Si se intenta utilizar el destino de SQL Server para realizar una carga masiva de datos en una base de datos remota de SQL Server, puede recibir un mensaje de error similar al siguiente: "Hay un registro OLE DB disponible. Origen: "Microsoft SQL Server Native Client" Resultado: 0x80040E14 Descripción: "No se pudo realizar la carga masiva porque el objeto de asignación de archivos SSIS 'Global\DTSQLIMPORT ' no se pudo abrir. Código de error del sistema operativo 2 (El sistema no encuentra el archivo especificado). Asegúrese de que tiene acceso a un servidor local mediante Seguridad de Windows."".
El destino de SQL Server ofrece la misma inserción de datos de alta velocidad en SQL Server que proporciona la tarea Inserción masiva. Sin embargo, al usar el destino de SQL Server, un paquete puede aplicar transformaciones a los datos de las columnas antes de que éstos se carguen en SQL Server.
Para cargar los datos en SQL Server, es recomendable usar el destino de SQL Server en lugar del destino de OLE DB.
Puede configurar el destino de SQL Server de las maneras siguientes:
Especificar la tabla o vista en la que se debe realizar la carga masiva de los datos.
Personalizar la operación de carga masiva especificando opciones tales como si se deben comprobar restricciones.
Especificar si todas las filas se confirman en un lote o establecer el número máximo de filas que se confirman como un lote.
Especificar un tiempo de espera para la operación de carga masiva.
Este destino usa un administrador de conexión de 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 se puede crear un administrador de conexión de OLE DB. Esto hace que los orígenes de datos y vistas de origen de datos queden a disposición del destino de SQL Server. Para obtener más información, vea Origen de datos (SSIS) y Vista de origen de datos (SSIS).
El destino de SQL Server tiene una entrada. No admite una salida de error.
Importante |
---|
Los usuarios que ejecutan paquetes que incluyen el destino de SQL Server deben tener el permiso Crear objetos globales. Para otorgar este permiso a los usuarios, utilice la herramienta Directiva de seguridad local que se abre desde el menú Herramientas administrativas. Si recibe un mensaje de error al ejecutar un paquete que utiliza el destino de SQL Server, asegúrese de que la cuenta que ejecuta el paquete tiene el permiso Crear objetos globales. |
Opciones de inserción masiva
Si el destino de SQL Server usa el modo de acceso de datos de carga rápida, puede especificar las siguientes opciones de carga rápida:
Mantener los valores de identidad del archivo de datos importado o usar valores exclusivos asignados por SQL Server.
Conservar los valores 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.
Ejecutar desencadenadores de inserción definidos en la tabla de destino durante la operación de carga masiva.
Especificar el número de la primera fila en la entrada que se debe cargar durante la operación de inserción masiva.
Especificar el número de la última fila en la entrada que se debe cargar durante la operación de inserción masiva.
Especificar el número máximo de errores que pueden producirse antes de que se cancele la operación de carga masiva. Cada fila que no puede importarse se cuenta como un error.
Especificar las columnas de la entrada que contienen datos ordenados.
Para obtener más información acerca de las opciones de carga masiva, vea BULK INSERT (Transact-SQL).
Mejorar el rendimiento del destino de SQL Server
Para mejorar el rendimiento de una inserción masiva y el acceso a los datos de tablas durante la operación de inserción masiva, se deben cambiar las opciones predeterminadas de la manera siguiente:
No comprobar las restricciones en la tabla o vista de destino durante la operación de importación masiva. Para obtener más información, vea Restricciones CHECK.
No ejecutar desencadenadores de inserción definidos en la tabla de destino durante la operación de carga masiva. Para obtener más información, vea Desencadenadores DML.
No aplicar un bloqueo a la tabla. De esta manera, la tabla sigue disponible para otros usuarios y aplicaciones durante la operación de inserción masiva.
Configurar el destino de SQL Server
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 configurar en el cuadro de diálogo Editor de destino de SQL Server, 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:
Recursos externos
- You may get "Unable to prepare the SSIS bulk insert for data insertion" error on UAC enabled systems
|