Servicios Web Reporting Services: Añadir un datasource a informe
En el anterior post escribí como añadir un report en el servidor de reports. Ahora voy a explicar como añadirle un datasource.
Primero creamos un objeto de definición del datasource (DataSourceDefinition):
// Definición para el datasource.
DataSourceDefinition definition = new DataSourceDefinition();
// 1. Nombre y descripción
// 2. Tipo de conexión y cadena de conexión.
definition.ConnectString = "Cadena de conexión";
definition.Extension = "SQL";
// 3. Tipo de conexion. Llegao a este paso, podemos configurar 4 tipos para la seguridad.
// 3.1. Pedir Credenciales.
definition.CredentialRetrieval = CredentialRetrievalEnum.Prompt;
definition.Prompt = "Texto del prompt";
// 3.2 Credenciales almacenadas.
//3.2.1
definition.CredentialRetrieval = CredentialRetrievalEnum.Store;
//3.2.2 -- Usuario.
definition.UserName = "Nombre de usuario";
//3.2.3 -- Password
definition.Password = "Password";
//3.2.4 -- Credenciales de windows para la conexión.
definition.WindowsCredentials = "True o false según proceda";
// 3.2.5 -- Suplantar al usuario.
definition.ImpersonateUserSpecified = "True o False";
// 3.3 Seguridad Integrada
definition.CredentialRetrieval = CredentialRetrievalEnum.Integrated;
// 3.4 Sin credenciales
definition.CredentialRetrieval = CredentialRetrievalEnum.None;
// 3.5 Habilitar
definition.Enabled = true;
definition.EnabledSpecified = true;
try
{
Configuration.rs.CreateDataSource("/Nombre del report", "/Ruta del report", false, definition, null);
// Nótese que se deja una barra delante del nombre del report y de la ruta de este, esto es así para
// especificar bien la ruta donde agregar el report.
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
Espero que os sirva ;),
Un Saludo!