2017-04-18 116 views
0

我有以下的EF和本地數據庫連接字符串如何將實體框架和LocalDB連接遷移到Azure SQL?

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\DirectTrustIssuerBilling.mdf;Initial Catalog=DirectTrustIssuerBilling;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="PaymentsModel" connectionString="metadata=res://*/Data.PaymentsModel.csdl|res://*/Data.PaymentsModel.ssdl|res://*/Data.PaymentsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\v11.0;attachdbfilename=|DataDirectory|\DirectTrustIssuerBilling.mdf;initial catalog=DirectTrustIssuerBilling;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

我已經創建了蔚藍色的門戶網站服務器和數據庫。我還在ADO.NET和其他門戶中找到了連接字符串。

enter image description here


問題

  1. 如果我不關心數據,已經配置了防火牆,只是想改變我的連接字符串,使這個前提上應用程序將在雲中工作,我必須做什麼?

  2. 如果我想在應用程序設置(在門戶中)或密鑰庫中保存此密碼,我該怎麼做?

回答

1

如果您已經使用EF6.x,那麼除了更改連接字符串之外,沒有什麼可做的。要查找需要使用的連接字符串,請轉至門戶中的Azure SQL管理刀片。在概覽選項卡上,將出現一個鏈接,其中顯示「顯示數據庫連接字符串」。這會給你你需要在你的web.config中替換的東西。

請注意,EF 6.x已經具有內置的重試邏輯,用於處理連接到Azure SQL實例時可能遇到的任何暫時故障。

如果您寧願將連接字符串(帶密碼)保存在門戶中,導航至您的Web應用程序的管理刀片,然後選擇設置標題下的「應用程序設置」菜單選項。你可以在這裏輸入你的連接字符串。在門戶中定義的應用程序設置和連接字符串將覆蓋您的應用程序的web.config中指定的任何內容。