Compartir a través de


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:

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

  1. 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;
```
  1. Recupere IConnectionInfo en el índice 0 de la instancia de DataSourceConnections.

    Dim myConnectInfo As IConnectionInfo = myDataSourceConnections(0)
    
    IConnectionInfo connectInfo = dataSourceConnections[0];
    
  2. 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

  1. 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;
```
  1. Recupere IConnectionInfo en el índice 0 de la instancia de DataSourceConnections.

    Dim myConnectInfo As IConnectionInfo = myDataSourceConnections(0)
    
    IConnectionInfo connectInfo = dataSourceConnections[0];
    
  2. 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.