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中指定的任何内容。