2026年1月30日 星期五

在SQL Server中使用Azure Storage -下

 


作者:楊先民  
精誠資訊/恆逸教育訓練中心資深講師


※網路引用請註明完整出處


前期我們利用 Azure Store,將 SQL Server的資料庫備份到這個Azure Store之後,本期要介紹的是,如何將你所建立的資料庫,檔案存放在 Azure Store中。

將資料庫檔案存放在Azure Store中

一般情況之下,我們不會將資料庫的檔案存放在 Azure Store中,不過也許還是有可能會有這樣的機會,不過還是來看看要怎麼設定吧!

 

本例,我們將使用 Windows PowerShell的功能來完成,開啟 Windows PowerShell ISE,輸入下面的關鍵字執行:


Get-AzureAccount

 

我們要先確保並沒有帳號與 Azure關聯,理論上應該是沒有資訊顯示,接下來再利用下面關鍵字:


Get-AzureSubscription

 

查詢一下是否已經有 Azure的訂閱設定,這個理論上也應該沒有資訊。


接下來執行 Get-AzurePublishSettingsFile,替你的 Microsoft Azure訂閱產生一個新的 Credentials certificate,三個指令的畫面如下:


 

這時候 Setting file會產生一個檔案,把這個檔案存起來,我們命名為credentials.publishsettings,接下來利用下列指令把你的 setting file Windows Azure帳號結合:

Import-AzurePublishSettingsFile c:\test \credentials.publishsetting



接下來利用 Get-AzureSubscription看一下訂閱資訊:


 

你應該會看到上圖的資訊,顯示你的訂閱資訊,接下來我們需要把這個訂閱資訊加上 StorageAccountName,我們輸入下列的指令:

Set-AzureSubscription "Free Trial" -CurrentStorageAccount "adonisy92"


這時再查詢一下訂閱資訊,就會變成如下圖一樣:



要注意這個 StorageAccount是之前設定 Azure Storage時的帳號,以我而言是 adonisy92


利用下列指令產生一個新的容器:

New-AzureStorageContainer datafiles

 

並且設定上面的權限是 rw(讀寫)

New-AzureStorageContainerSASToken –Name datafiles –Permission rw


當執行完這個指令後,會產生一組 shared access signature,把問號後面的字串複製下來,等會兒會用到:



接下來,在 SQL Server Management Studio中設定一個 CREDENTIAL,把這個 key複製進來,如下圖:



這裡要記得,SECRET後的值要一直線,不要中斷,不然之後建立資料庫會出現錯誤訊息。

 

設定完後,就可以利用指令來建立資料庫,並且將檔案放在 Azure Store中,指令如下:


CREATE DATABASE CloudProducts

ON

(NAME = cloudproducts_data,

FILENAME = 'https://adonisy92.blob.core.windows.net/datafiles/cloudproducts_data.mdf' )

 LOG ON

(NAME = cloudproducts_log,

FILENAME = 'https://adonisy92.blob.core.windows.net/datafiles/cloudproducts_log.ldf') ;


建立完後,可以利用管理工具看一下是否資料檔是放在雲端的環境中。



大致上把資料庫的檔案放在雲端中大概就是這個流程,雖然我現在還不是很清楚什麼時後會需要運用這個功能 ^^,畢竟網路的頻寬是個最大的問題。


0 意見:

張貼留言