Compartir a través de


Agregar un control SqlDataSource

En ASP.NET 2.0, los orígenes de datos ya están configurados y se tiene acceso a ellos mediante el nuevo marco del control DataSource. De forma predeterminada, un informe de Crystal pasa por alto la necesidad de tener una base de datos separada porque el acceso a los datos está encapsulado dentro del informe.

Sin embargo, si los datos provienen de un servidor SQL, el informe necesita un origen de datos para administrar el proceso de conexión.

Para agregar un control SqlDataSource

  1. Abra la página Default.aspx (el formulario Web).

  2. En el menú Ver, haga clic en Diseñador.

    Nota

    También puede cambiar a la vista de diseño haciendo clic en el botón Diseño en la parte inferior de la vista del formulario.

  3. Haga clic a la derecha del control CrystalReportSource y, a continuación, presione INTRO.

Aparecerá un cursor parpadeante debajo del control CrystalReportSource.
  1. En el Cuadro de herramientas, haga clic en el subnodo Datos para expandir los controles Data.

  2. En el subnodo Datos, arrastre un control SqlDataSource hasta el formulario Web Forms situado debajo del control CrystalReportSource.

  3. En el panel de tareas inteligentes (denominado Tareas comunes de SqlDataSource), haga clic en Configurar origen de datos…

  4. En la ventana Configurar origen de datos, haga clic en Nueva conexión…

  5. En el cuadro de diálogo Agregar conexión, en el campo Nombre del servidor, escriba el nombre de su servidor de base de datos.

  6. En el panel Conexión con el servidor, elija el botón de opción Utilizar autenticación de SQL Server o Utilizar autenticación de Windows.

  7. Si eligió Autenticación de servidor SQL, realice lo siguiente:

    • Especifique valores para los campos Nombre de usuario y Contraseña.
      Nota

      Recuerde usar la cuenta de base de datos de acceso limitado.

    • Active la casilla de verificación Guardar la contraseña.
  8. Si eligió Autenticación de Windows, vaya al paso siguiente.

  9. En el panel Establecer conexión con una base de datos, seleccione el botón de opción Seleccionar o escribir nombre de base de datos.

  10. En la lista, seleccione Northwind y, a continuación, haga clic en Probar conexión.

  11. Se verifica la conexión de Northwind. Si falla la conexión, compruebe la contraseña.

  12. Cuando la conexión de prueba sea correcta, haga clic en Aceptar para cerrar la ventana Propiedades de conexión.

  13. En la ventana Configurar origen de datos, el campo Cadena de conexión muestra toda la información de conexión.

    • Si eligió la Autenticación de Windows, la propiedad Integrated Security se establecerá en true.

      Data Source=ABCDE;Initial Catalog=Northwind;Integrated Security=True
      
    • Si eligió la Autenticación de SQL, se asignan los valores de UserID y password.

      Nota

      Por razones de seguridad, es importante utilizar una cuenta de base de datos con permisos de acceso limitado. Para obtener más información, vea Seguridad: crear una cuenta de base de datos de acceso limitado.

      En el código que escriba, reemplace los nombres del servidor, de la base de datos y la contraseña de ejemplo (que se muestra a continuación) por su propia información de conexión.

      Server=ABCDE;User ID=limitedPermissionAccount;Password=1234;Database=Northwind;Persist Security Info=True
      
  14. Haga clic en Siguiente y en la ventana que aparece vuelva a hacer clic en Siguiente para guardar la conexión con el nombre predeterminado "NorthwindConnectionString."

  15. Haga clic en la opción Especificar columnas desde una tabla o vista.

  16. En la lista Nombre, seleccione "Customers".

  17. En el panel Columnas, active las casillas de verificación Company Name, Contact Name y City, y después haga clic en Siguiente.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Las columnas que se han seleccionado aquí deben coincidir con las seleccionadas en el informe original. Si, posteriormente, cambia las columnas seleccionadas en el informe, con el diseñador incrustado Crystal Reports Designer, debe cambiar estas columnas en la instrucción SQL. Con fines de escalabilidad, se recomienda encarecidamente que no utilice la selección de asterisco, sino que elija las columnas específicas que utiliza el informe.</p></td>
</tr>
</tbody>
</table>
  1. En la ventana Consulta de prueba, haga clic en Consulta de prueba.

  2. Si la consulta es correcta, haga clic en Finalizar.

  3. El control SqlDataSource se muestra en la parte inferior de la ventana, debajo de los controles CrystalReportViewer y CrystalReportSource.