2013年10月13日 星期日

[Azure] 障礙排除筆記



Q1:從其他資料庫將資料匯入到 Windows Azure SQL Database 時(或是直接新增資料時),出現以下訊息:

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again
Ans:Windows Azure SQL Database 規定每個 table 都必須要有一個 clustered index,才可以進行資料的編輯。
新增 Clustered Index 的語法如下:
CREATE UNIQUE CLUSTERED INDEX [index name] ON [Schema Name].[Table Name]([Column Name 1], [Column Name 2], .... etc);

Q2:如何將 Visual Studio、Team Foundation Service、Windows Azure 整合在一起?

Ans:這使用到 Continuous Integration(持續整合) 的技術,請參考此篇文章 => Continuous delivery with Team Foundation Service in Windows Azure

Q3:在專案中加入 Entity Framework 後,在本機測試正常,但佈署到 Windows Azure 卻出現以下訊息:

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
Ans:將專案中的所有參考,在屬性頁中都設定為"複製到本機(Copy To Local)"即可


Q4:在本機中存取 Windows Azure Storage 都正常,但佈署到 Windows Azure Web Site 上後,卻出現以下訊息:

 Could not load file or assembly 'msshrtmi' or one of its dependencies
Ans:Windows Azure Web Site 不支援 Microsoft.WindowsAzure.ServiceRuntime,改用雲端服務(Cloud Services) 即可。

Q5:WCF Data Services 不支援 $format=json

Ans:預設安裝的 WCF Data Services 元件的版本為 5.0.0.0,升級到 5.6.0.0 即可(目前最新版本為 5.6.0.0),同時為了避免部署到 Azure 上之後發生錯誤,必須修改 WcfDataService1.svc 的內容,將 Version 的參數從 5.0.0.0 改為 5.6.0.0