Utilizar la clase DataSourceConnections para la conexión de base de datos
En esta sección, aprenderá a agregar dos líneas de código para la conexión con una base de datos de SQL Server. Debe recuperar la instancia de DataSourceConnections y, a continuación, establecer la información sobre conexión de base de datos mediante el uso de SetLogon() o SetConnection().
Requisitos previos:
- Debe crear un proyecto basado en las instrucciones de Crear un informe conectado a una base de datos segura de SQL Server y Enlazar el informe.
- O bien, debe crear un proyecto basado en las instrucciones de Modificar el proyecto para la conexión con la base de datos.
Si desea utilizar el servidor y la base de datos predeterminados, llame al método SetLogon() con su nombre de usuario y contraseña.
De lo contrario, si desea cambiar el servidor o la base de datos, llame al método SetConnection() con los nombres del servidor, de la base de datos y de usuario, así como su contraseña.
Para utilizar el método SetLogon() de la clase DataSourceConnections
- Entre las dos líneas de código de ConfigureCrystalReports(), recupere la instancia de DataSourceConnections de la propiedad DataSourceConnections de la instancia de NorthwindCustomers.
``` vb
Dim myDataSourceConnections As DataSourceConnections = northwindCustomersReport.DataSourceConnections
```
``` csharp
DataSourceConnections dataSourceConnections = northwindCustomersReport.DataSourceConnections;
```
Recupere IConnectionInfo en el índice 0 de la instancia de DataSourceConnections.
Dim myConnectInfo As IConnectionInfo = myDataSourceConnections(0)
IConnectionInfo connectInfo = dataSourceConnections[0];
Llame al método SetLogon() con su nombre de usuario y contraseña.
<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>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 <a href="ms227498(v=vs.90).md">Seguridad: crear una cuenta de base de datos de acceso limitado</a>.</p></td>
</tr>
</tbody>
</table>
En el código que escriba, reemplace la contraseña de ejemplo 1234 (que se muestra más abajo) por su propia contraseña.
``` vb
myConnectInfo.SetLogon("limitedPermissionAccount", "1234")
```
``` csharp
connectInfo.SetLogon("limitedPermissionAccount", "1234");
```
Para utilizar el método SetConnection() de la clase DataSourceConnections
- Entre las dos líneas de código de ConfigureCrystalReports(), recupere la instancia de DataSourceConnections de la propiedad DataSourceConnections de la instancia de NorthwindCustomers.
``` vb
Dim myDataSourceConnections As DataSourceConnections = northwindCustomersReport.DataSourceConnections
```
``` csharp
DataSourceConnections dataSourceConnections = northwindCustomersReport.DataSourceConnections;
```
Recupere IConnectionInfo en el índice 0 de la instancia de DataSourceConnections.
Dim myConnectInfo As IConnectionInfo = myDataSourceConnections(0)
IConnectionInfo connectInfo = dataSourceConnections[0];
Llame al método SetConnection() con su nombre de servidor, de base de datos y de usuario, así como su contraseña.
<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>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 <a href="ms227498(v=vs.90).md">Seguridad: crear una cuenta de base de datos de acceso limitado</a>.</p></td>
</tr>
</tbody>
</table>
En el código que escriba, reemplace la contraseña de ejemplo 1234 (que se muestra más abajo) por su propia contraseña.
``` vb
myConnectInfo.SetConnection("ServerName", "Northwind", "limitedPermissionAccount", "1234")
```
``` csharp
connectInfo.SetConnection("ServerName", "Northwind", "limitedPermissionAccount", "1234");
```
Ya está preparado para generar y ejecutar el proyecto, para conectar con la base de datos segura de SQL Server.