淺談訪問SQL Azure數據庫操作的方法
SQL Azure 作為后臺,您可以使用任意的前端客戶端,只需具備受支持的連接庫即可,例如 ADO.NET 或 ODBC來管理數據庫的操作和開發應用程序。 這其中包括使用 Java 或 PHP 編寫的應用程序。 目前不支持通過 OLE DB 連接到 SQL Azure。
與 Windows Azure 數據存儲可選方式(例如表、隊列或 Blob)不同,當您使用 SQL Azure 作為項目的數據源時,您無需在開發環境中安裝任何內容。 如果您使用的是 Visual Studio 2010,您可以直接開始,而無需更多的 SDK、工具或其他任何內容。
如果您使用 Visual Studio 2010開發應用程序,您可以利用其中提供的功能,直接從 Visual Studio 服務器資源管理器在所選的SQL Azure 數據庫安裝中查看或創建很多類型的對象。 這些對象是表、視圖、存儲過程、函數和同義詞。 您還可以使用這個查看器查看與這些對象相關的數據。 對于很多開發人員來說,使用 Visual Studio 2010 作為主要的工具來查看和管理 SQL Azure 數據就足夠了。 圖1是服務器資源管理器的視圖窗口,其中顯示了數據庫的本地安裝和云實例。 您會發現,兩個視圖中的樹節點稍有不同。 例如,云安裝中沒有程序集節點,因為 SQL Azure 不支持自定義程序集。
圖1 在 Visual Studio 服務器資源管理器中查看數據連接
#p#
正如前文所述,另一個可用來處理 SQL Azure 的工具是 SQL Server Management Studio (SSMS) 2008 R2。 與使用 Visual Studio 2010 相比,您使用 SSMS 2008 R2 可以訪問更多的 SQL Azure 數據庫操作。 這兩種工具,我自己都會使用,具體取決于要完成的操作。 SSMS 2008 R2 提供而 Visual Studio 2010 中沒有的一個操作例子是使用 T-SQL 腳本創建新的數據庫。 另一個例子是它能夠輕松地執行索引操作(創建、維護和刪除等等)。 圖2顯示了一個例子。
圖2使用 SQL Server Management Studio 2008 R2 管理 SQL Azure
SQL Server 2008 R2 ***發布的一項功能是數據層應用程序,或者稱為 DAC。 DAC pac 對象在一個實體中綜合了SQL Server 或 SQL Azure 數據庫架構和對象。 您可以使用 Visual Studio 2010(構建)或 SQL Server 2008 R2 SSMS(提取),從現有的數據庫創建 DAC。
如果您希望使用 Visual Studio 2010 處理 DAC,則應首先在 Visual Studio 2010 中選擇 SQL Server 數據層應用程序項目類型。 然后在解決方案資源管理器中,右鍵單擊項目名稱,單擊“導入數據層應用程序”。 系統將打開一個向導,指導您完成導入過程。 如果您使用的是 SSMS,則可以在對象資源管理器中右鍵單擊要使用的數據庫,然后單擊“任務”,再單擊“提取數據層應用程序”以創建 DAC。
生成的 DAC 是一個壓縮文件,其中包含多個 T-SQL 和 XML 文件。 您可以右鍵單擊 .dacpac 文件,然后單擊“解壓縮”來使用這些內容。 SQL Azure 支持刪除、部署、提取和注冊 DAC pac,但不支持升級它們。
【編輯推薦】