Compartir a través de


Tutorial: Conectar con una base de datos segura de SQL Server utilizando autenticación de SQL

Introducción

Cuando utilice el modelo de objetos CrystalReportViewer para conectar con una base de datos segura de SQL Server, debe usar clases del espacio de nombres CrystalDecisions.Shared.

Las propiedades de la clase ConnectionInfo se utilizan para conectar con el servidor de base de datos u otros orígenes de datos ODBC. En este tutorial, establecerá las propiedades ServerName, DatabaseName, UserID y Password. Si decide establecer únicamente las propiedades DatabaseName, UserID y Password, se conectará con el servidor predeterminado de la base de datos especificada en el informe. Sin embargo, si elige asignar una propiedad ServerName alternativa, podrá redirigir el informe a un servidor diferente en tiempo de ejecución.

Obtendrá la instancia de TableLogOnInfos de la propiedad LogOnInfo del control CrystalReportViewer. A continuación, asignará la instancia de ConnectionInfo a cada objeto TableLogOnInfo de la instancia de TableLogOnInfos.

El código de conexión de este tutorial también funciona para los subinformes insertados en el informe principal. Para el modelo de objetos ReportDocument, debe modificar el código con el fin de que funcione para los subinformes (vea Tutorial: Conectar con una base de datos segura de SQL Server con un subinforme).

Para realizar este tutorial mediante el modelo de objetos ReportDocument, vea Tutorial: Conectar con una base de datos segura de SQL Server utilizando autenticación de SQL. El modelo de objetos ReportDocument se recomienda con respecto al modelo de objetos CrystalReportViewer. Para obtener más información sobre el modelo de objetos que se debe utilizar, vea ¿Cuál es el modelo de objetos que se debe utilizar?.

Código de ejemplo

Cada tutorial viene con código de ejemplo de C# y Visual Basic que muestra la versión finalizada del proyecto. Siga las instrucciones de este tutorial para crear un nuevo proyecto o para abrir el proyecto de código de ejemplo y trabajar con una versión finalizada.

El código de ejemplo se almacena en carpetas que están clasificadas por idioma y tipo de proyecto. Los nombres de las carpetas de cada versión del código de ejemplo son los siguientes:

  • Sitio Web en C#: CS_Web_CRVObjMod_DBLogon
  • Proyecto para Windows en C#: CS_Win_CRVObjMod_DBLogon
  • Sitio Web en Visual Basic: VB_Web_CRVObjMod_DBLogon
  • Proyecto para Windows en Visual Basic: VB_Win_CRVObjMod_DBLogon

Para localizar las carpetas que contienen estos ejemplos, vea Directorio del código de ejemplo de los tutoriales.

En esta sección