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 destino de SQL Server se conecta a una base de datos local de SQL Server y carga datos de forma masiva en tablas y vistas de SQL Server. No se puede usar el destino de SQL Server en paquetes que acceden a una base de datos de SQL Server en un servidor remoto. En su lugar, los paquetes deben usar el destino OLE DB. Para obtener más información, consulte Destino de OLE DB.
Permisos
Los usuarios que ejecutan paquetes que incluyen el destino de SQL Server requieren el permiso "Crear objetos globales". Puede conceder este permiso a los usuarios mediante la herramienta Directiva de seguridad local abierta desde el menú Herramientas administrativas . Si recibe un mensaje de error al ejecutar un paquete que usa el destino de SQL Server, asegúrese de que la cuenta que ejecuta el paquete tiene el permiso "Crear objetos globales".
Inserciones masivas
Si intenta usar el destino de SQL Server para cargar datos de forma masiva en una base de datos remota de SQL Server, es posible que vea un mensaje de error similar al siguiente: "Hay disponible un registro OLE DB. Origen: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Descripción: "No se pudo cargar de forma masiva porque no se pudo abrir el objeto de asignación de archivos SSIS 'Global\DTSQLIMPORT'. Código de error del sistema operativo 2 (El sistema no encuentra el archivo especificado). Asegúrese de que accede a un servidor local a través de la 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, mediante el destino de SQL Server, un paquete puede aplicar transformaciones a los datos de columna antes de que los datos se carguen en SQL Server.
Para cargar datos en SQL Server, debe considerar la posibilidad de usar el destino de SQL Server en lugar del destino OLE DB.
Opciones de inserción masiva
Si el destino de SQL Server usa un modo de acceso a datos de carga rápida, puede especificar las siguientes opciones de carga rápida:
Conserve los valores de identidad del archivo de datos importados o use valores únicos asignados por SQL Server.
Conserve los valores NULL durante la operación de carga masiva.
Compruebe 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.
Ejecute desencadenadores de inserción definidos en la tabla de destino durante la operación de carga masiva.
Especifique el número de la primera fila de la entrada que se va a cargar durante la operación de inserción masiva.
Especifique el número de la última fila de la entrada que se va a cargar durante la operación de inserción masiva.
Especifique el número máximo de errores permitidos antes de cancelar la operación de carga masiva. Cada fila que no se puede importar se cuenta como un error.
Especifique las columnas de la entrada que contienen datos ordenados.
Para obtener más información sobre las opciones de carga masiva, vea BULK INSERT (Transact-SQL).
Mejoras en el rendimiento
Para mejorar el rendimiento de una inserción masiva y el acceso a los datos de tabla durante la operación de inserción masiva, debe cambiar las opciones predeterminadas de la siguiente manera:
No compruebe las restricciones en la tabla o vista de destino durante la operación de importación masiva.
No ejecute desencadenadores de inserción definidos en la tabla de destino durante la operación de carga masiva.
No aplique un bloqueo a la tabla. De este modo, la tabla permanece disponible para otros usuarios y aplicaciones durante la operación de inserción masiva.
Configuración del destino de SQL Server
Puede configurar el destino de SQL Server de las maneras siguientes:
Especifique la tabla o vista en la que se van a cargar los datos de forma masiva.
Personalice la operación de carga masiva especificando opciones como si se deben comprobar las restricciones.
Especifique si todas las filas se confirman en un lote o establecen el número máximo de filas que se van a confirmar como un lote.
Especifique un tiempo de espera para la operación de carga masiva.
Este destino usa un administrador de conexiones OLE DB para conectarse a un origen de datos y el administrador de conexiones especifica el proveedor OLE DB que se va a usar. Para más información, consulte OLE DB Connection Manager.
Un proyecto de Integration Services también proporciona el objeto de origen de datos desde el que puede crear un administrador de conexiones OLE DB. Esto hace que los orígenes de datos y las vistas del origen de datos estén disponibles para el destino de SQL Server.
El destino de SQL Server tiene una sola entrada. No admite una salida de error.
Puede establecer propiedades a través del Diseñador de SSIS o mediante programación.
Para obtener más información sobre las propiedades que puede establecer en el cuadro de diálogo Editor de destino de SQL Server , haga clic en uno de los temas siguientes:
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:
Tareas relacionadas
Contenido relacionado
Artículo técnico, sobre la posible aparición del error "No se puede preparar la inserción masiva de SSIS para la inserción de datos" en sistemas habilitados para UAC, en support.microsoft.com.
Artículo técnico, The Data Loading Performance Guide, en msdn.microsoft.com.
Artículo técnico sobre cómo usar SQL Server Integration Services para la carga masiva de datos, en simple-talk.com.