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