如何更改已部署的Azure应用程序中的连接字符串

时间:2018-05-21 22:43:47

标签: c# database azure azure-web-sites

我使用MVC模式和实体框架6在visual studio下开发了一个网站应用程序。 此Web应用程序已链接到本地​​数据库。

我已经在我的azure acc上发布了该应用程序。我还在this tutorial之后在Azure上导出了数据库。 但是,我找不到将在线应用程序链接到迁移数据库的方法。

应用程序上没有显示数据,当我尝试检查连接字符串时,我得到an error,连接字符串尚未更新,因此应用程序仍在尝试定位我的本地数据库。 / p>

我想知道是否有人可能知道如何解决这个问题。

编辑:问题可能出在其他地方,我显然有two connexions,一个用于我迁移的数据库,一个用于我的本地数据库。也许我需要删除目标本地数据库的连接字符串,但我不知道该怎么做 此外,由于迁移数据库是我之前使用的本地数据库的副本,我是否需要更改模型,视图或控制器中的任何内容?

EDIT2:感谢下面的评论,我能够覆盖虚假的Connexion字符串。但是我的数据仍然没有显示在我的应用程序上,我还没有找到可能发生的事情。 我怀疑我的模型仍然与本地数据库使用的模型相同,因为它具有相同的名称。有人知道如何将模型更改为在线数据库的当前模型吗?

感谢。

1 个答案:

答案 0 :(得分:2)

因为您使用实体框架创建了应用程序,所以应该在web.config文件中定义一个指向本地数据库的连接字符串。

  <connectionStrings>
    <add name="MyContext" connectionString="..."  
         providerName="System.Data.SqlClient" />
  </connectionStrings>

如果您已将网站发布为WebApp(应用服务),则可以在WebApp页面的“应用程序设置”窗格下更改数据库的连接字符串。 您可以通过在web.config文件中创建连接字符串设置条目以及连接字符串的名称来覆盖连接字符串。 (对于上面的代码段 - MyContext)