我有一個運行小型企業的客戶端。他們需要一個自定義的數據庫解決方案,我正在研究各種選項。我的經驗僅限於使用本地SQL Server(無ASP.NET)的.NET,但是,此客戶端是非技術性的,並且可以從DBA任務外包中受益。我是一個完整的Azure noob,我只是瀏覽了這些教程,他們都是針對開發MVC ASP解決方案。客戶端不需要基於瀏覽器的解決方案。從不同地區辦事處使用的胖桌面客戶端將是我可以提供的最便宜的選項。我只是想通過所有的教程和文檔節省一些時間,只是爲了發現這不是SQL Azure打算做的。實際上我的問題歸結爲:SQL Azure適用於桌面客戶端應用程序
我可以開發一個C#/。NET WPF桌面使用實體框架4應用程序並創下SQL Azure的,而不是本地的SQL Server?
是否有與EF4和SQL Azure的任何已知的陷阱?
是否有其他隱藏的開發成本/使用SQL-Azure的,而不是本地SQL Server的併發症。
基本工具支持是否一樣?我可以想到一個具體的例子;如何獲得用於故障排除的SQL分析器工具?
的最後一個問題是安全性相關的,我沒那麼複雜的問一個很好的問題,但創下了SQL Azure的數據庫這種方式被認爲是安全的,不,不?
我不確定你的意思是不能共享本地開發SQL Server?沒有什麼可以阻止你使用本地SQL Server或SQL Express作爲開發(實際上,這很有意義),只需更改連接字符串即可。你可以解釋嗎? –
感謝您的詳細回覆。我有一些WCF的經驗(只有局域網),所以這可能是要走的路線。我應該提到我是EF新手(雖然我有一些Linq to SQL exp)。觀看一些關於EF的培訓,我被一些拖放RAD功能所迷惑,但我可以看到從長遠來看,我最好用服務層。我仍然對WCF感到困惑的一件事是所有的綁定選擇(尤其是所有的ws *風格)。在我的項目中,我只使用了net.tcp,但在這裏可能不合適。有什麼建議麼? – Tod
我的意思是運行一個Azure虛擬機,並有一個其他人可以連接到的「真實」天藍色環境。我想你可以並提供一個連接字符串......但我通常按照你建議的方式去運行常規的SQL服務器。 – Jeff