Compartir a través de


Crear un origen de datos (SSAS multidimensional)

En un modelo multidimensional de Analysis Services, un objeto de origen de datos representa una conexión al origen de datos desde el que está procesando (o importando) datos. Un modelo multidimensional debe contener al menos un objeto de origen de datos, pero puede agregar más para combinar datos de varios almacenes de datos. Siga las instrucciones de este tema para crear un objeto de origen de datos para el modelo. Para obtener más información sobre cómo establecer propiedades en este objeto, vea Establecer Propiedades del Origen de Datos (SSAS Multidimensional).

Este tema incluye las siguientes secciones:

Elegir un proveedor de datos

Establecer credenciales y opciones de suplantación

Ver o editar propiedades de conexión

Crear un origen de datos mediante el Asistente para orígenes de datos

Creación de un origen de datos mediante una conexión existente

Agregar varios orígenes de datos a un modelo

Elegir un proveedor de datos

Puede conectarse mediante un Microsoft .NET Framework administrado o un proveedor OLE DB nativo. El proveedor de datos recomendado para orígenes de datos de SQL Server es SQL Server Native Client porque normalmente ofrece un mejor rendimiento.

En el caso de Oracle y otros orígenes de datos de terceros, compruebe si el tercero proporciona un proveedor OLE DB nativo e inténtelo primero. Si se producen errores, pruebe uno de los otros proveedores de .NET o proveedores OLE DB nativos enumerados en el Administrador de conexiones. Asegúrese de que cualquier proveedor de datos que use esté instalado en todos los equipos que se usan para desarrollar y ejecutar la solución de Analysis Services.

Establecer credenciales y opciones de suplantación

Una conexión de origen de datos a veces puede usar la autenticación de Windows o un servicio de autenticación proporcionado por el sistema de administración de bases de datos, como la autenticación de SQL Server al conectarse a bases de datos de SQL Azure. La cuenta que especifique debe tener un inicio de sesión en el servidor de bases de datos remoto y permisos de lectura en la base de datos externa.

Autenticación de Windows

Las conexiones que usan la autenticación de Windows se especifican en la pestaña Información de suplantación del Diseñador de orígenes de datos. Use esta pestaña para elegir la opción de suplantación que especifica la cuenta en la que se ejecuta Analysis Services al conectarse al origen de datos externo. No todas las opciones se pueden usar en todos los escenarios. Para obtener más información sobre estas opciones y cuándo usarlas, vea Establecer opciones de suplantación (SSAS - Multidimensional) .

Autenticación de base de datos

Como alternativa a la autenticación de Windows, puede especificar una conexión que use un servicio de autenticación proporcionado por el sistema de administración de bases de datos. En algunos casos, se requiere el uso de la autenticación de base de datos. Los escenarios que llaman al uso de la autenticación de base de datos incluyen el uso de la autenticación de SQL Server para conectarse a una base de datos de Azure SQL Database o acceder a un origen de datos relacional que se ejecuta en un sistema operativo diferente o en un dominio que no sea de confianza.

Para un origen de datos que usa la autenticación de base de datos, se especifica el nombre de usuario y la contraseña de un inicio de sesión de base de datos en la cadena de conexión. Las credenciales se agregan a la cadena de conexión al escribir un nombre de usuario y una contraseña en el Administrador de conexiones al configurar la conexión del origen de datos en el modelo de Analysis Services. Recuerde especificar una identidad de usuario que tenga permisos de lectura para los datos.

Al recuperar datos, la biblioteca cliente que realiza la conexión formula una solicitud de conexión que incluye las credenciales en la cadena de conexión. Las opciones de credenciales de autenticación de Windows de la pestaña de Información de Suplantación no se usan en la conexión, pero se pueden usar para otras operaciones, como acceder a recursos en el ordenador local. Para obtener más información, vea Configurar Opciones de Suplantación (SSAS - Multidimensional).

Después de guardar el objeto de origen de datos en el modelo, la cadena de conexión y la contraseña se cifran. Con fines de seguridad, todos los rastros visibles de la contraseña se quitan de la cadena de conexión cuando se visualiza posteriormente en herramientas, scripts o código.

Nota:

De forma predeterminada, SQL Server Data Tools (SSDT) no guarda contraseñas con la cadena de conexión. Si no se guarda la contraseña, Analysis Services le pedirá que escriba la contraseña cuando sea necesario. Si decide guardar la contraseña, la contraseña se almacena en formato cifrado en la cadena de conexión de datos. Analysis Services cifra la información de contraseña de los orígenes de datos mediante la clave de cifrado de base de datos de la base de datos que contiene el origen de datos. Con la información de conexión cifrada, debe usar el Administrador de configuración de SQL Server para cambiar la cuenta de servicio o la contraseña de Analysis Services o la información cifrada no se puede recuperar. Para obtener más información, vea SQL Server Configuration Manager.

Definir información de suplantación para objetos de minería de datos

Las consultas de minería de datos se pueden ejecutar en el contexto de la cuenta de servicio de Analysis Services, pero también se pueden ejecutar en el contexto del usuario que envía la consulta o en el contexto de un usuario especificado. El contexto en el que se ejecuta una consulta puede afectar a los resultados de la consulta. En el caso de las operaciones de tipo de minería OPENQUERY de datos, puede que desee que la consulta de minería de datos se ejecute en el contexto del usuario actual o en el contexto de un usuario especificado (independientemente del usuario que ejecute la consulta) en lugar de en el contexto de la cuenta de servicio. Esto permite que la consulta se ejecute con credenciales de seguridad limitadas. Si desea que Analysis Services suplante al usuario actual o a un usuario especificado, seleccione la opción Usar un nombre de usuario y una contraseña específicos o Usar las credenciales del usuario actual.

Crear un origen de datos mediante el Asistente para orígenes de datos

  1. En SQL Server Data Tools, abra el proyecto de Analysis Services o conéctese a la base de datos de Analysis Services en la que desea definir el origen de datos.

  2. En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Orígenes de datos y, a continuación, haga clic en Nuevo origen de datos para iniciar el Asistente para orígenes de datos.

  3. En la página Seleccionar cómo definir la conexión , elija Crear un origen de datos basado en una conexión existente o nueva y, a continuación, haga clic en Nuevo para abrir el Administrador de conexiones.

    Las nuevas conexiones se crean en el Administrador de conexiones. En administrador de conexiones, seleccione un proveedor y, a continuación, especifique las propiedades de la cadena de conexión usadas por ese proveedor para conectarse a los datos subyacentes. La información exacta necesaria depende del proveedor seleccionado, pero generalmente dicha información incluye un servidor o una instancia de servicio, información para iniciar sesión en el servidor o la instancia de servicio, una base de datos o un nombre de archivo y otras configuraciones específicas del proveedor. En el resto de este procedimiento, asumiremos una conexión de base de datos de SQL Server.

  4. Seleccione microsoft .NET Framework o el proveedor OLE DB nativo que se va a usar para la conexión.

    El proveedor predeterminado para una nueva conexión es el proveedor NATIVO OLE DB\SQL Server Native Client. Este proveedor se usa para conectarse a una instancia del motor de base de datos de SQL Server mediante OLE DB. Para las conexiones a una base de datos relacional de SQL Server, el uso de OLE DB nativo\SQL Server Native Client 11.0 suele ser más rápido que usar proveedores alternativos.

    Puede elegir otro proveedor para acceder a otros orígenes de datos. Para obtener una lista de los proveedores y las bases de datos relacionales compatibles con Analysis Services, consulte Orígenes de datos compatibles (SSAS Multidimensional) .

  5. Escriba la información solicitada por el proveedor seleccionado para conectarse al origen de datos subyacente. Si se selecciona el proveedor NATIVE OLE DB\SQL Server Native Client , escriba la siguiente información:

    1. Nombre del servidor es el nombre de red de la instancia del motor de base de datos. Se puede especificar como la dirección IP, el nombre NETBIOS del equipo o un nombre de dominio completo. Si el servidor se instala como una instancia con nombre, debe incluir el nombre de instancia (por ejemplo, <nombreDeEquipo\<nombreDeInstancia>>).

    2. Iniciar sesión en el servidor especifica cómo se autenticará la conexión. Usar la autenticación de Windows usa la autenticación de Windows. Usar autenticación de SQL Server especifica un inicio de sesión de usuario de base de datos para bases de datos de Azure SQL o una instancia de SQL Server que admite la autenticación en modo mixto.

      Importante

      El Administrador de conexiones incluye una casilla Guardar mi contraseña para las conexiones que usan la autenticación de SQL Server. Aunque la casilla siempre está visible, no siempre se usa.

      Las condiciones en las que Analysis Services no usa esta casilla incluyen actualizar o procesar los datos relacionales de SQL Server usados en la base de datos de Analysis Services activa. Independientemente de si borra o selecciona Guardar mi contraseña, Analysis Services siempre cifrará y guardará la contraseña. La contraseña se cifra y almacena en archivos de datos .abf y . Este comportamiento existe porque Analysis Services no admite el almacenamiento de contraseñas basado en sesión en el servidor.

      Este comportamiento solo se aplica a las bases de datos que a) se conservan en una instancia de servidor de Analysis Services y b) usar la autenticación de SQL Server para actualizar o procesar datos relacionales. No se aplica a las conexiones de origen de datos configuradas en SQL Server Data Tools (SSDT) que se usan solo durante la duración de una sesión. Aunque no hay ninguna manera de quitar una contraseña que ya está almacenada, puede usar credenciales diferentes o autenticación de Windows para sobrescribir la información de usuario que se almacena actualmente con la base de datos.

    3. Seleccione o escriba un nombre de base de datos o adjunte un archivo de base de datos para especificar la base de datos.

    4. En el lado izquierdo del cuadro de diálogo, haga clic en Todo para ver la configuración adicional de esta conexión, incluida toda la configuración predeterminada para este proveedor.

    5. Cambie la configuración según corresponda para su entorno y, a continuación, haga clic en Aceptar.

      La nueva conexión aparece en el panel Conexión de datos de la página Seleccionar cómo definir la conexión del Asistente para orígenes de datos.

  6. Haga clic en Next.

  7. Especifique las credenciales de Windows o la identidad de usuario que los Servicios de Análisis utilizarán al conectarse al origen de datos externo en Información de representación. Si usa la autenticación de base de datos, esta configuración se omite con fines de conexión.

    Las instrucciones para elegir una opción de suplantación varían en función de cómo use el origen de datos. Para procesar tareas, el servicio Analysis Services debe ejecutarse en el contexto de seguridad de su cuenta de servicio o en una cuenta de usuario especificada al conectarse a un origen de datos.

    • Use un nombre de usuario y una contraseña específicos de Windows para especificar un conjunto único de credenciales con privilegios mínimos.

    • Use la cuenta de servicio para procesar los datos mediante la identidad del servicio.

    La cuenta que especifique debe tener permisos de lectura en el origen de datos.

  8. Haga clic en Next. En Completar el Asistente, escriba un nombre de origen de datos o use el nombre predeterminado. El nombre predeterminado es el nombre de la base de datos especificada en la conexión. El panel Vista previa muestra la cadena de conexión para este nuevo origen de datos.

  9. Haga clic en Finalizar El nuevo origen de datos aparece en la carpeta Orígenes de datos en el Explorador de soluciones.

Creación de un origen de datos mediante una conexión existente

Cuando trabaja en un proyecto de Analysis Services, el origen de datos puede basarse en un origen de datos existente de la solución o puede basarse en un proyecto de Analysis Services. El Asistente para orígenes de datos proporciona varias opciones para crear el objeto de origen de datos, incluido el uso de una conexión existente en el mismo proyecto.

  • La creación de un origen de datos basado en un origen de datos existente en la solución le permite definir un origen de datos que se sincroniza con el origen de datos existente. Cuando se compila el proyecto que contiene este nuevo origen de datos, se usa la configuración del origen de datos desde el origen de datos subyacente.

  • La creación de un origen de datos basado en un proyecto de Analysis Services le permite hacer referencia a otro proyecto de Analysis Services en la solución del proyecto actual. El nuevo origen de datos usa el proveedor MSOLAP con sus propiedades Data Source y Initial Catalog adquiridas a partir de las propiedades TargetServer y TargetDatabase del proyecto seleccionado. Esta característica es útil en soluciones en las que se usan varios proyectos de Analysis Services para administrar particiones remotas, ya que las bases de datos de Analysis Services de origen y destino requieren orígenes de datos mutuos para admitir el almacenamiento y el procesamiento remotos de particiones.

Al hacer referencia a un objeto de origen de datos, solo puede editar ese objeto en el objeto o proyecto al que se hace referencia. No se puede editar la información de conexión en el objeto de origen de datos que contiene la referencia. Los cambios en la información de conexión del objeto o proyecto al que se hace referencia aparecen en el nuevo origen de datos cuando se compila. La información de la cadena de conexión que aparece en el archivo de origen de datos (.ds) del proyecto se sincroniza al compilar el proyecto o al borrar la referencia en el Diseñador de orígenes de datos.

Ver o editar propiedades de conexión

La cadena de conexión se formula en función de las propiedades que seleccione en el Diseñador de orígenes de datos o en el Asistente para nuevo origen de datos. Puede ver la cadena de conexión y otras propiedades en SQL Server Data Tools.

Para editar la cadena de conexión

  1. En SQL Server Data Tools, haga doble clic en el objeto de origen de datos en el Explorador de soluciones.

  2. Haga clic en Editar y luego haga clic en Todo en el panel de navegación izquierdo.

  3. Aparece la cuadrícula de propiedades, en la que se muestran las propiedades disponibles del proveedor de datos que está usando. Para obtener más información sobre estas propiedades, consulte la documentación del producto del proveedor. Para el cliente nativo de SQL Server, consulte Uso de palabras clave de cadena de conexión con SQL Server Native Client.

Si tiene varios objetos de origen de datos en la solución y prefiere mantener la cadena de conexión en un solo lugar, puede configurar el origen de datos actual para hacer referencia al otro objeto de origen de datos.

Una referencia de origen de datos es una asociación a otro proyecto o origen de datos de Analysis Services en la misma solución. Las referencias proporcionan un medio para sincronizar orígenes de datos entre objetos de una solución. La información de la cadena de conexión se sincroniza cada vez que se compila el proyecto. Para cambiar la cadena de conexión de un origen de datos que hace referencia a otro objeto, debe cambiar la cadena de conexión del objeto al que se hace referencia.

Puede quitar la referencia desactivando la casilla. Esto finaliza la sincronización entre los objetos y permite cambiar la cadena de conexión en el origen de datos.

Agregar varios orígenes de datos a un modelo

Puede crear más de un objeto de origen de datos para admitir conexiones a orígenes de datos adicionales. Cada origen de datos debe tener columnas que se pueden usar para crear relaciones.

Nota:

Si se definen varios orígenes de datos y los datos se consultan desde varios orígenes en una sola consulta, como para una dimensión de copo de nieve, debe definir un origen de datos que admita consultas remotas mediante OpenRowset. Normalmente, se trata de un origen de datos de Microsoft SQL Server.

Entre los requisitos para usar varios orígenes de datos se incluyen los siguientes:

  • Designe un origen de datos como origen de datos principal. El origen de datos principal es el que se usa para crear una vista del origen de datos.

  • Un origen de datos principal debe admitir la OpenRowset función . Para obtener más información sobre esta función en SQL Server, vea OpenRowSet.

Use el siguiente enfoque para combinar datos de varios orígenes de datos:

  1. Cree los orígenes de datos en el modelo.

  2. Cree una vista del origen de datos mediante una base de datos relacional de SQL Server como origen de datos. Este es el origen de datos principal.

  3. En el Diseñador de vistas del origen de datos, con la vista del origen de datos que acaba de crear, haga clic con el botón derecho en cualquier lugar del área de trabajo y seleccione Agregar o quitar tablas.

  4. Elija el segundo origen de datos y, a continuación, seleccione las tablas que desea agregar.

  5. Busque y seleccione la tabla que agregó. Haga clic con el botón derecho en la tabla y seleccione Nueva relación. Elija las columnas de origen y destino que contienen datos coincidentes.

Véase también

Orígenes de datos admitidos (SSAS multidimensional)
Vistas del origen de datos en modelos multidimensionales