Funciones de Integration Services
Actualizado: 17 de julio de 2006
SQL Server 2005 Integration Services (SSIS) incluye las tres funciones fijas de nivel de base de datos (db_dtsadmin, db_dtsltduser y db_dtsoperator) para controlar el acceso a los paquetes. Las funciones sólo se pueden implementar en los paquetes que se guardan en la base de datos msdb en SQL Server. Para asignar funciones a un paquete se utiliza SQL Server Management Studio. Las asignaciones de funciones se guardan en la base de datos msdb.
En la tabla siguiente se describen las acciones de lectura y escritura de Windows y las funciones fijas de nivel de base de datos en Integration Services.
Función | Acción de lectura | Acción de escritura |
---|---|---|
db_dtsadmin O bien sysadmin |
Enumerar los paquetes propios. Enumerar todos los paquetes. Ver los paquetes propios. Ver todos los paquetes. Ejecutar los paquetes propios. Ejecutar todos los paquetes. Exportar los paquetes propios. Exportar todos los paquetes. Ejecutar todos los paquetes del Agente SQL Server. |
Importar paquetes. Eliminar los paquetes propios. Eliminar todos los paquetes. Cambiar las funciones de los paquetes propios. Cambiar las funciones de todos los paquetes. |
db_dtsltduser |
Enumerar los paquetes propios. Enumerar todos los paquetes. Ver los paquetes propios. Ejecutar los paquetes propios. Exportar los paquetes propios. |
Importar paquetes. Eliminar los paquetes propios. Cambiar las funciones de los paquetes propios. |
db_dtsoperator |
Enumerar todos los paquetes. Ver todos los paquetes. Ejecutar todos los paquetes. Exportar todos los paquetes. Ejecutar todos los paquetes del Agente SQL Server. |
Ninguna |
Administradores de Windows |
Ver los detalles de ejecución de todos los paquetes que se están ejecutando. |
Detener todos los paquetes en ejecución en ese momento. |
La tabla sysdtspackages90 de msdb contiene los paquetes que se guardan en SQL Server. Para obtener más información, vea sysdtspackages90 (Transact-SQL).
La tabla sysdtspackages90 incluye columnas que contienen información acerca de las funciones asignadas a los paquetes.
- La columna readerrole especifica la función que tiene acceso de lectura al paquete.
- La columna writerrole especifica la función que tiene acceso de escritura al paquete.
- La columna ownersid contiene el identificador de seguridad único del usuario que creó el paquete. Esta columna define el propietario del paquete.
De forma predeterminada, los permisos de las funciones fijas de nivel de base de datos db_dtsadmin y dtsoperator y el identificador de seguridad único del usuario que creó el paquete se aplican a la función de lector para los paquetes, y los permisos de la función db_dtsadmin y el identificador de seguridad único del usuario que creó el paquete se aplican a la función de escritor. Un usuario debe ser miembro de la función db_dtsadmin, db_dtsltduser o db_dtsoperator para tener acceso de lectura al paquete. Un usuario debe ser miembro de la función db_dtsadmin para tener acceso de escritura.
Las funciones fijas de nivel de base de datos trabajan conjuntamente con las funciones definidas por el usuario. Las funciones definidas por el usuario son aquellas que se crean en SQL Server Management Studio y posteriormente se utilizan para asignar permisos a los paquetes. Para tener acceso a un paquete, un usuario debe ser miembro de la función definida por el usuario y de la función fija de nivel de base de datos Integration Services pertinente. Por ejemplo, si los usuarios son miembros de la función definida por el usuario AuditUsers asignada a un paquete, también deberán ser miembros de la función db_dtsadmin, db_dtsltduser o db_dtsoperator para tener acceso de lectura al paquete.
Si no asigna funciones definidas por el usuario a los paquetes, el acceso a dichos paquetes se determina con las funciones fijas de nivel de base de datos.
Si desea utilizar funciones definidas por el usuario, debe agregarlas a la base de datos msdb antes de asignarlas a los paquetes. Puede crear funciones de base de datos en SQL Server Management Studio.
Paso 1: abrir el Explorador de objetos y conectarse a Integration Services
Antes de asignar funciones a los paquetes con SQL Server Management Studio, debe abrir el Explorador de objetos en SQL Server Management Studio y conectarse a Integration Services.
Debe iniciar el servicio Integration Services antes de conectarse a Integration Services.
Para abrir el Explorador de objetos y conectarse a Integration Services
Abra SQL Server Management Studio.
Haga clic en Explorador de objetos, en el menú Ver.
En la barra de herramientas del Explorador de objetos, haga clic en Conectar y, a continuación, en Integration Services.
En el cuadro de diálogo Conectar al servidor, indique el nombre del servidor. Puede utilizar un punto (.), (local) o localhost para indicar el servidor local.
Haga clic en Conectar.
Paso 2: asignar funciones de lector y escritor a los paquetes
Puede asignar una función de lector y una función de escritor a cada paquete.
Asignar funciones de lector y escritor a un paquete
En el Explorador de objetos, localice la conexión a Integration Services.
Expanda la carpeta Paquetes almacenados y, a continuación, la subcarpeta que contiene el paquete al que desea asignar funciones.
Haga clic con el botón secundario en el paquete al que desea asignar funciones.
En el cuadro de diálogo Funciones de paquete, seleccione una función de lector de la lista Función de lector y una función de escritor de la lista Función de escritor.
Haga clic en Aceptar.
Crear una función definida por el usuario
Debe iniciar SQL Server(el servicio MSSQLSERVER) antes de conectarse al motor de base de datos y tener acceso a la base de datos msdb.
Para crear una función definida por el usuario
Abra SQL Server Management Studio.
Haga clic en Explorador de objetos, en el menú Ver.
En la barra de herramientas del Explorador de objetos, haga clic en Conectar y, a continuación, en Motor de base de datos.
En el cuadro de diálogo Conectar al servidor, indique el nombre del servidor y seleccione un modo de autenticación. Puede utilizar un punto (.), (local) o localhost para indicar el servidor local.
Haga clic en Conectar.
Expanda Bases de datos, Bases de datos del sistema, msdb, Seguridad y Funciones.
En el nodo Funciones, haga clic con el botón secundario en Funciones de base de datos y, a continuación, en Nueva función de base de datos.
En la página General, indique un nombre y si lo desea, especifique un propietario, esquemas de propiedad y agregue miembros de funciones.
Opcionalmente, haga clic en Permisos y configure permisos de objetos.
Opcionalmente, haga clic en Propiedades extendidas y configure las propiedades extendidas.
Haga clic en Aceptar.
Vea también
Conceptos
Consideraciones de seguridad para Integration Services
Otros recursos
Propiedades de la función de la base de datos (página General)
Usar propiedades extendidas en objetos de base de datos
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
17 de julio de 2006 |
|
14 de abril de 2006 |
|