匯出 (0) 列印
全部展開

如何:透過 ASP.NET 連接到 Windows Azure SQL Database

更新日期: 2013年12月

您可以從 Microsoft Microsoft Azure SQL Database 將資料繫結至 ASP.NET 控制項,就像在 SQL Server 中一樣。SqlDataSource 類別與 Microsoft Azure SQL Database 相容,因此只要變更連接字串,就可以轉換現有的方案。

note附註
不過 Microsoft Azure SQL Database 中並不支援全部的 Transact-SQL 陳述式。如需詳細資訊,請參閱<Azure SQL Database Transact-SQL 參考>。

如需有關連接到 Azure SQL 資料庫 中資料庫的一般考量,請參閱<連接到 Windows Azure SQL Database 的方針>。

將 ASP.NET 資料繫結至 SQL Database

此範例會從 Windows Azure 中裝載的服務,將 ASP.NET GridView 控制項繫結至 Azure SQL 資料庫。使用 GridView 控制項就可以從 Azure SQL 資料庫 插入、更新和刪除資料,而不需撰寫任何程式碼。

若要依照此範例進行,您必須安裝 Windows Azure SDKWindows Azure Tools for Microsoft Visual Studio。不過,大部分步驟僅適用於 ASP.NET 專案。如需 Windows Azure 的詳細資訊,請參閱 Windows Azure SDK。您還必須使用 DSInit 公用程式初始化隨 Windows Azure Tools 一併安裝的 Development Storage 服務。Development Storage 只須初始化一次。如需詳細資訊,請參閱關於 Development Storage

建立 TestDb 資料庫

  1. 使用 sqlcmd 公用程式連接至 Azure SQL 資料庫 伺服器。如需詳細資訊,請參閱<如何:使用 sqlcmd 連接到 Windows Azure SQL Database>。

  2. 執行下列 Transact-SQL 命令:

    1> CREATE DATABASE TestDb;
    2> GO
    1> QUIT
    
  3. 連接至 TestDb 並執行下列 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
    

建立 GridView 控制項

  1. 在 Visual Studio 中的 [檔案] 功能表上,按一下 [新增] 並選取 [專案]

    note附註
    您必須以系統管理員身分執行 Visual Studio,才能使用 Windows Azure Development Fabric。

  2. [新增專案] 對話方塊的 [已安裝的範本] 清單中,針對 Visual C# 或 Visual Basic 選取 [雲端]

  3. [範本] 清單中,選取 [Windows Azure 專案]。輸入 DataBinding 做為名稱,然後按一下 [確定]

  4. [新的 Windows Azure 專案] 對話方塊中,從 [角色] 清單選取 [ASP.NET Web 角色],然後按一下箭號將它加入至 [Windows Azure 方案] 清單。按一下 [確定]

  5. 在 Default.aspx 中,按一下 [設計] 切換至設計檢視。

  6. [工具箱][GridView] 控制項拖曳至設計介面。

  7. 在 GridView 的 [屬性] 視窗中,將 [AutoGenerateDeleteButton][AutoGenerateEditButton] 設定為 true

將控制項繫結至資料來源

  1. [方案總管] 的 [Web 角色] 專案中,按兩下 [Web.config]

  2. 在 Web.config 中加入下列內容:

    
    <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>
    

    這樣做會將連接字串加入至您的 Azure SQL 資料庫。

  3. 在 Default.aspx 中,按一下 [來源] 切換至來源檢視。

  4. 加入下列標記,為您的連接建立 SqlDataSource 控制項:

    
    <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>
    

    其中包括控制項的 SELECT、INSERT、UPDATE 和 DELETE 邏輯。

  5. 將下列屬性加入至 GridView 控制項的屬性:DataSourceID="SqlAzureDataSource"DataKeyNames="Col1"

  6. F5 執行方案。

另請參閱

社群新增項目

新增
顯示:
© 2014 Microsoft