2012-07-23 85 views
2

我將我的asp.net mvc-3項目遷移到windows azure。我必須將asp.net成員資格遷移到Windows Azure。我讀this article.從這篇文章中我明白了以下幾點要遷移成員:將asp.net成員遷移到Windows Azure

1)遷移成員意味着只需更改存儲用戶相關信息的數據存儲。在我的情況下,我正在使用SQL Server Express 2008作爲本地數據存儲。我只需要將其轉換到SQL Azure數據中心。

2)我通過Nuget下載了ASP.NET通用提供程序。這會自動將會員資格支持擴展到SQL Azure。意思是我只需要更改web.config文件中的連接字符串。在該連接字符串中,它需要服務器名稱和數據庫。爲此,我必須在Windows Azure中創建一個帳戶。我可以在哪裏創建數據庫。並從那裏我可以得到現成的連接字符串,我只需要粘貼在我的web.config文件。

我想知道完成所有這些後的後續步驟。

我只是想知道我是否在正確的方向。如果有什麼我失蹤或我不在正確的道路上,請指導正確的方向?謝謝

回答

1

除了Sandrino的答案,我西港島線只需添加一個建議使用SQL Azure Migration Wizard,因爲它比ingrated在SSMS功能要好得多。簡單的例子是,SQL Azure遷移向導將自動爲沒有此類表的表創建聚簇索引。另一件事是,遷移向導將爲您提供任何非SQL Azure兼容定義/數據/語句的詳細解釋,而迭代的「生成腳本」只會拋出「它不兼容」..

3

使用ASP.NET通用提供程序是要走的路。對於遷移部分,我建議您只使用SQL Server的生成腳本功能(右鍵單擊數據庫,選擇「任務」,選擇「生成腳本」)。

在導出嚮導中,您可以選擇導出到SQL Azure,並且腳本應該包含架構和數據。這將使您很容易將當前的本地數據庫移動到SQL Azure。

enter image description here

1

首先,如果它的工作原理@ astaykov建議的SQL Azure遷移向導應該是您的第一步。它會告訴你數據庫的哪些部分與SQL Azure不兼容。 SSMS將爲需要遷移的每一行生成一條插入語句。遷移向導將使用更高效的BCP。

大約一年前,我不得不爲一位客戶遷移一個會員資格數據庫。我遇到的問題是,由於aspnet_regsql.exe生成的數據庫包含與SQL Azure不兼容的元素,因此不會自動遷移。有一個新版本aspnet_regsqlazure.exe,它創建具有相同模式的表,但支持存儲過程是SQL Azure兼容的。一旦創建了匹配模式,就可以通過您喜歡的任何方式移動表格內容SSMS,遷移向導或BCP。

再次,請務必先嚐試astaykov的建議。如果最近生成的會員數據庫發生了變化,那麼我必須做的事情會更容易。