Conectarse a un origen de datos (Generador de informes 2.0)
En el Generador de informes 2.0, puede incluir un origen de datos en el informe de dos maneras:
Buscar e incluir una referencia a un origen de datos compartido en el servidor de informes. La información de conexión que se necesita para recuperar los datos del informe está almacenada en el servidor de informes.
Crear un origen de datos incrustado que únicamente lo utilice el informe. Debe proporcionar información de conexión y especificar las credenciales que se van a utilizar.
Para obtener más información, vea Trabajar con orígenes de datos compartidos e incrustados (Generador de informes 2.0) y Especificar credenciales para un origen de datos de informe (Generador de informes 2.0).
Especificar un origen del datos incrustado
Una definición de origen de datos especifica el tipo de origen de datos, la cadena de conexión y las credenciales. Las definiciones de origen de datos se pueden compartir para que las usen varios informes o se pueden incrustar en la definición de informe. Puede crear una definición de origen de datos nueva o puede usar un origen de datos compartido existente. Para conectar con un origen de datos, debe disponer de la información siguiente:
Tipo de origen de datos: el tipo de origen de datos específico, por ejemplo, MicrosoftSQL Server. Elija este valor en la lista de tipos de orígenes de datos compatibles:
Microsoft SQL Server
Microsoft SQL Server Analysis Services
OLE DB
Oracle
ODBC
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
[!NOTA]
También puede usar un modelo de informe como origen de datos. Dado que puede buscar y seleccionar directamente un modelo de informe en un servidor de informes, el tipo de origen de datos Modelo de servidor de informes que está disponible en otros entornos de creación no está incluido en el Generador de informes 2.0.
Información de conexión: también conocida como la cadena de conexión, la información de conexión incluye el nombre y la ubicación del origen de datos y, en ocasiones, una versión específica del proveedor de datos. Si el origen de datos es una base de datos, puede especificar el nombre de la base de datos en la cadena de conexión. Para los orígenes de datos incrustados, también puede escribir cadenas de conexión basadas en expresiones que se evalúan en tiempo de ejecución. Para obtener más información, vea Conexiones de ejemplo (Generador de informes 2.0).
Permisos: para poder tener acceso al origen de datos y a datos específicos del origen de datos mediante las credenciales que ha especificado, debe disponer de los permisos adecuados. Por ejemplo, para conectarse a la base de datos de ejemplo AdventureWorks2008 que se encuentra instalada en un servidor de red, debe tener permiso para conectarse al servidor y también permiso de solo lectura para el acceso a la base de datos.
[!NOTA]
Las credenciales que usa para obtener una vista previa del informe en un sistema local pueden ser distintas de las credenciales que necesita para ver el informe publicado. Para obtener más información, vea Especificar credenciales para un origen de datos de informe (Generador de informes 2.0).
Después de haber conectado con un origen de datos, en el panel Datos de informe aparece la definición del origen de datos. El panel Datos de informe muestra orígenes de datos incrustados y referencias a orígenes de datos compartidos.
Para obtener más información, vea:
Cadenas de conexión basadas en expresiones
Las cadenas de conexión basadas en expresiones se evalúan en tiempo de ejecución. Las cadenas basadas en expresiones funcionan únicamente si está conectado a un servidor de informes.
Por ejemplo, puede especificar el origen de datos como un parámetro, incluir la referencia de parámetro en la cadena de conexión y permitir al usuario elegir un origen de datos para el informe. Por ejemplo, imagine que una empresa multinacional tiene servidores de datos en varios países. Con una cadena de conexión basada en una expresión, un usuario que ejecute un informe de ventas puede seleccionar un origen de datos para un país determinado antes de ejecutar el informe.
El ejemplo siguiente ilustra el uso de una expresión de origen de datos en una cadena de conexión de SQL Server. En el ejemplo se da por hecho que se ha creado un parámetro de informe denominado ServerName:
="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks
Las expresiones de origen de datos se procesan en tiempo de ejecución o cuando se genera una vista previa del informe. La expresión debe estar escrita en Visual Basic. Use las directrices siguientes cuando defina una expresión de origen de datos:
Diseñe el informe usando una cadena de conexión estática. Una cadena de conexión estática es una cadena de conexión que no se ha establecido mediante una expresión (por ejemplo, cuando sigue lo pasos para crear un origen de datos específico para el informe o compartido, está definiendo una cadena de conexión estática). Usar una cadena de conexión estática permite conectarse al origen de datos, de forma que puede obtener los resultados de la consulta que necesita para crear el informe.
Cuando defina una conexión de origen de datos, no use un origen de datos compartido. No es posible usar una expresión de origen de datos en un origen de datos compartido. Deberá definir un origen de datos incrustado para el informe.
Especifique las credenciales independientemente de la cadena de conexión. Puede utilizar credenciales almacenadas, credenciales solicitadas o seguridad integrada.
Agregue un parámetro de informe para especificar un origen de datos. Para los valores de parámetro, puede proporcionar una lista estática de valores disponibles (en este caso, los valores disponibles deben ser orígenes de datos que pueda usar con el informe) o definir una consulta que recupere una lista de orígenes de datos en tiempo de ejecución.
Asegúrese de que la lista de orígenes de datos comparta el mismo esquema de la base de datos. El diseño de un informe empieza con la información de esquema. Si el esquema utilizado para definir el informe y el esquema real utilizado por el informe en tiempo de ejecución no coinciden, es posible que el informe no se ejecute.
Antes de publicar el informe, reemplace la cadena de conexión estática con una expresión. Espere hasta que haya finalizado de diseñar el informe para reemplazar la cadena de conexión estática con una expresión. Una vez que use una expresión, no podrá ejecutar la consulta en el Generador de informes 2.0. Además, la lista de campos del panel Datos de informe y la lista Parámetros no se actualizarán de forma automática.
Caracteres especiales en una contraseña
Si configura el origen de datos ODBC o SQL para que le solicite una contraseña o la incluya en la cadena de conexión y un usuario especifica una contraseña con caracteres especiales, como por ejemplo signos de puntuación, algunos controladores de origen de datos subyacentes no podrán validar los caracteres especiales. Cuando procese el informe, es posible que aparezca un mensaje para indicarle que la contraseña no es válida. Si cambiar la contraseña resulta poco práctico, hable con el administrador de la base de datos para almacenar las credenciales adecuadas en el servidor como parte de un nombre del origen de datos OBDC (DSN) del sistema. Para obtener información, vea "OdbcConnection.ConnectionString" en la documentación de .NET Framework SDK.
[!NOTA]
Es recomendable no agregar información de inicio de sesión, como contraseñas, a la cadena de conexión. El cuadro de diálogo Origen de datos del Generador de informes 2.0 incluye una ficha independiente para especificar las credenciales. Estas credenciales se almacenan de forma segura en el equipo del Generador de informes 2.0.
Vea también