Questo argomento non è stato ancora valutato - Valuta questo argomento

Procedura: Connettersi a database SQL di Windows Azure tramite ASP.NET

È possibile associare i dati di Microsoft Database SQL di Windows Azure ai controlli ASP.NET, seguendo una procedura analoga a quella di SQL Server. La classe SqlDataSource è compatibile con Database SQL di Windows Azure, pertanto è possibile convertire le soluzioni esistenti apportando un'unica modifica alla stringa di connessione.

noteNota
Non tutte le istruzioni Transact-SQL sono supportate in Database SQL di Windows Azure. Per ulteriori informazioni, vedere Riferimento a Transact-SQL (database SQL di Windows Azure).

Per considerazioni generali sulla connessione ai database in Database SQL, vedere Linee guida per la connessione a database SQL di Windows Azure.

Associazione dei dati di ASP.NET a database SQL

In questo esempio, associare il controllo GridView di ASP.NET a Database SQL di un servizio ospitato in Windows Azure. Tramite il controllo GridView, è possibile inserire, aggiornare ed eliminare dati dai Database SQL senza scrivere codice.

Per seguire questo esempio, è necessario installare Windows Azure SDK e gli strumenti di Windows Azure per Microsoft Visual Studio. Tuttavia, la maggior parte di questi passaggi viene eseguita per un progetto ASP.NET. Per ulteriori informazioni su Windows Azure, vedere Windows Azure SDK. Inoltre, è necessario inizializzare il servizio di archiviazione per sviluppo installato con gli strumenti di Windows Azure tramite l'utilità DSInit. L'archiviazione per lo sviluppo deve essere inizializzata una sola volta. Per ulteriori informazioni, vedere Informazioni sull'archiviazione per lo sviluppo.

Creazione del database TestDb

  1. Connettersi al server Database SQL utilizzando l'utilità sqlcmd. Per ulteriori informazioni, vedere Procedura: Connettersi a database SQL di Windows Azure tramite sqlcmd.

  2. Eseguire i seguenti comandi Transact-SQL:

    1> CREATE DATABASE TestDb;
    2> GO
    1> QUIT
    
  3. Connettersi a TestDb ed eseguire i seguenti comandi Transact-SQL:

    1> CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));
    2> GO
    1> INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');
    2> GO
    1> QUIT
    

Creazione del controllo GridView

  1. In Visual Studio, scegliere Nuovo dal menu File e selezionare Progetto.

    noteNota
    È necessario eseguire Visual Studio come amministratore per utilizzare l'infrastruttura di sviluppo di Windows Azure.

  2. Nella finestra di dialogo Nuovo progetto, nell'elenco Modelli installati selezionare Cloud per Visual C# o Visual Basic.

  3. Selezionare Progetto Windows Azure nell'elenco Modelli. Specificare DataBinding nel campo del nome e fare clic su OK.

  4. Nella finestra di dialogo Nuovo progetto Windows Azure selezionare Ruolo Web ASP.NET dall'elenco Ruoli, quindi fare clic sulla freccia per aggiungerlo all'elenco Soluzione di Windows Azure. Scegliere OK.

  5. In Default.aspx fare clic su Progettazione per passare alla visualizzazione della struttura.

  6. Trascinare il controllo GridView dalla casella degli strumenti all'area di progettazione.

  7. Nella finestra Proprietà per GridView, impostare AutoGenerateDeleteButton e AutoGenerateEditButton su true.

Associazione del controllo all'origine dati

  1. In Esplora soluzioni, nel progetto di ruolo Web fare doppio clic su Web.config.

  2. In Web.config aggiungere gli elementi seguenti:

    
    <connectionStrings>
      <add name="SQLAzureConnection" connectionString="Data Source=<ProvideServerName>.database.windows.net;Initial Catalog=TestDb;User ID=<ProvideUserName>;Password=<ProvidePassword>;Encrypt=true;Trusted_Connection=false;"
        providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    In questo modo, la stringa di connessione viene aggiunta a Database SQL.

  3. In Default.aspx fare clic su Origine per passare alla visualizzazione origine.

  4. Aggiungere il markup seguente per creare un controllo SqlDataSource per la connessione:

    
    <asp:SqlDataSource ID="SqlAzureDataSource" runat="server" 
       ConnectionString="<%$ ConnectionStrings:SQLAzureConnection %>" 
       InsertCommand="INSERT INTO [Table1] ([Col1], [Col2]) VALUES (@Col1, @Col2)" 
       SelectCommand="SELECT * FROM [Table1]" 
       UpdateCommand="UPDATE [Table1] SET [Col2] = @Col2 WHERE [Col1] = @Col1"
       DeleteCommand="DELETE FROM [Table1] WHERE [Col1] = @Col1">
       <UpdateParameters>
          <asp:Parameter Name="Col2" Type="String" />
          <asp:Parameter Name="Col1" Type="Int32" />
       </UpdateParameters>
       <InsertParameters>
          <asp:formParameter Name="Col1" FormField="TextBox1" />
          <asp:formParameter Name="Col2" FormField="TextBox2" />
       </InsertParameters>
       <DeleteParameters>
          <asp:Parameter Name="Col1" Type="Int32" />
       </DeleteParameters>
    </asp:SqlDataSource>
    

    Includere la logica SELECT, l'INSERT, UPDATE e DELETE per il controllo.

  5. Aggiungere gli attributi seguenti al markup del controllo GridView: DataSourceID="SqlAzureDataSource" e DataKeyNames="Col1".

  6. Premere F5 per eseguire la soluzione.

Vedere anche

Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.
facebook page visit twitter rss feed newsletter