Exportar (0) Imprimir
Expandir todo

Cómo: Conectar con una base de datos de SQL Server mediante el control SqlDataSource

Visual Studio 2005

Puede conectar a una base de datos de Microsoft SQL Server utilizando el control SqlDataSource. Para ello, necesita una cadena de conexión y derechos de acceso a una base de datos de SQL Server. A continuación, puede utilizar el control SqlDataSource para proporcionar los datos a cualquier control enlazado a datos que admita la propiedad DataSourceID, por ejemplo, el control GridView.

Para configurar una cadena de conexión de SQL Server en el archivo Web.config

  1. Abra el archivo Web.config en el directorio raíz de su aplicación ASP.NET. Si no dispone de un archivo Web.config, cree uno.

  2. En el elemento Configuration, agregue un elemento ConnectionStrings si no existe ninguno.

  3. Cree un elemento add como elemento secundario del elemento ConnectionStrings, y defina los atributos siguientes:

    • name   Establezca el valor en el nombre que desea utilizar para hacer referencia a la cadena de conexión, como en el ejemplo siguiente.

      name="CustomerDataConnectionString"
      
    • connectionString   Asigne una cadena de conexión con la ubicación de su SQL Server e información de autenticación, si existe. La cadena de conexión podría parecerse a la siguiente:

      connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind"
      
      NoteNota

      Si va a conectarse a un servidor SQL Server con la autenticación Windows integrada, deberá asegurase de que la identidad de su aplicación Web tiene el acceso apropiado a la base de datos de SQL Server. Para obtener información sobre cómo determinar la identidad de su aplicación Web, vea Suplantación de ASP.NET.

    • providerName   Asigne el valor "System.Data.SqlClient", que especifica que ASP.NET debe utilizar el proveedor de ADO.NET System.Data.SqlClient al realizar una conexión con esta cadena de conexión.

    La configuración de la cadena de conexión será similar a la siguiente:

    <connectionStrings>
      <add name="CustomerDataConnectionString" 
        connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind"
        providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  4. Guarde el archivo Web.config y ciérrelo.

Para hacer referencia a la cadena de conexión de SQL Server desde un control SqlDataSource

  1. Agregue un control SqlDataSource en la página en la que desea conectar a la base de datos de SQL Server.

  2. En el control SqlDataSource, establezca las siguientes propiedades:

    • SelectCommand   Establezca el valor en una instrucción Select de SQL para recuperar los datos, como en el ejemplo siguiente ejemplo:

      SelectCommand="Select CustomerID, CompanyName From Customers"
      
    • ConnectionString   Establezca el nombre de la cadena de conexión que ha creado en el archivo Web.config con el formato <%$ ConnectionStrings: connection string name %>.

    En el ejemplo siguiente se muestra un control SqlDataSource configurado para establecer una conexión con una base de datos de SQL Server.

    <asp:SqlDataSource 
      ID="SqlDataSource1"
      runat="server" 
      ConnectionString="<%$ ConnectionStrings:CustomerDataConnectionString %>"
      SelectCommand="SELECT CustomerID, CompanyName FROM Customers"   />
    

    Ahora puede enlazar otros controles, por ejemplo, el control GridView con el control SqlDataSource.

Vea también

Referencia

SqlDataSource

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft