Exporter (0) Imprimer
Développer tout

Comment : se connecter à une base de données SQL Server à l'aide du contrôle SqlDataSource

Visual Studio 2005

Vous pouvez vous connecter à une base de données Microsoft SQL Server à l'aide du contrôle SqlDataSource. Pour ce faire, vous avez besoin d'une chaîne de connexion et de droits d'accès à une base de données SQL Server. Vous pouvez ensuite utiliser le contrôle SqlDataSource pour fournir des données à tout contrôle lié aux données qui prend en charge la propriété DataSourceID, par exemple le contrôle GridView.

Pour configurer une chaîne de connexion pour SQL Server dans le fichier Web.config

  1. Ouvrez le fichier Web.config dans le répertoire racine de votre application ASP.NET. Si vous n'avez pas de fichier Web.config, créez-en un.

  2. Dans l'élément Configuration, ajoutez un élément ConnectionStrings s'il n'existe pas déjà.

  3. Créez un élément add en tant qu'enfant de l'élément ConnectionStrings, en définissant les attributs suivants :

    • name   Affectez à l'attribut le nom que vous souhaitez utiliser pour référencer la chaîne de connexion, comme illustré dans l'exemple suivant :

      name="CustomerDataConnectionString"
      
    • connectionString   Assignez à une chaîne de connexion l'emplacement de votre serveur SQL Server et, le cas échéant, des informations d'authentification. Votre chaîne de connexion peut ressembler à ceci :

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

      Si vous vous connectez à SQL Server en utilisant l'authentification intégrée Windows, vous devez vérifier que l'identité de votre application Web dispose des autorisations d'accès appropriées à la base de données SQL Server. Pour plus d'informations sur la détermination de l'identité de votre application ASP.NET, consultez Emprunt d'identité ASP.NET.

    • providerName   Assignez la valeur "System.Data.SqlClient" qui spécifie qu'ASP.NET doit utiliser le fournisseur ADO.NET System.Data.SqlClient lors de l'établissement d'une connexion avec cette chaîne de connexion.

    La configuration de la chaîne de connexion sera semblable à la suivante :

    <connectionStrings>
      <add name="CustomerDataConnectionString" 
        connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind"
        providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  4. Enregistrez le fichier Web.config et fermez-le.

Pour référencer la chaîne de connexion SQL Server dans un contrôle SqlDataSource

  1. Dans la page dans laquelle vous souhaitez vous connecter à la base de données SQL Server, ajoutez un contrôle SqlDataSource.

  2. Dans le contrôle SqlDataSource, définissez les propriétés suivantes :

    • SelectCommand   Affectez-lui une instruction de sélection SQL pour la récupération de données, comme dans l'exemple suivant :

      SelectCommand="Select CustomerID, CompanyName From Customers"
      
    • ConnectionString   Affectez à la propriété le nom de la chaîne de connexion que vous avez créée dans le fichier Web.config au format <%$ ConnectionStrings: connection string name %>.

    L'exemple suivant montre un contrôle SqlDataSource configuré pour la connexion à une base de données SQL Server.

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

    Vous pouvez maintenant lier d'autres contrôles, comme le contrôle GridView, au contrôle SqlDataSource.

Voir aussi

Référence

SqlDataSource

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft