用于开发的本地数据库和用于生产的SQL Azure数据库

用于开发的本地数据库和用于生产的SQL Azure数据库,sql,debugging,azure,configuration,release,Sql,Debugging,Azure,Configuration,Release,我想使用本地SQL Server进行开发。我知道如何将数据从SQLAzure同步到本地数据库。我想要的是允许调试版本访问本地db和发布版本访问SQLAzure的配置。如何执行此操作?如果您的数据库连接设置在web.config文件中,则可以使用web.config转换。以下是有关此的更多信息: 如果您的数据库连接设置位于ServiceConfiguration文件中(如果您具有工作者角色或web角色),则您的云项目中应该至少有该文件的两个版本:ServiceConfiguration.Local

我想使用本地SQL Server进行开发。我知道如何将数据从SQLAzure同步到本地数据库。我想要的是允许调试版本访问本地db和发布版本访问SQLAzure的配置。如何执行此操作?

如果您的数据库连接设置在web.config文件中,则可以使用web.config转换。以下是有关此的更多信息:


如果您的数据库连接设置位于ServiceConfiguration文件中(如果您具有工作者角色或web角色),则您的云项目中应该至少有该文件的两个版本:ServiceConfiguration.Local.cscfg和ServiceConfiguration.cloud.cscfg。将连接字符串直接放在相应的服务配置文件中(本地为SQL Server,云配置为SQL数据库)。

根据应用程序的类型,有几种方法可以访问它:

  • web.config
    任何ASP.NET应用程序都可以进行转换(如在另一个答案中建议的),我建议从开始时使用
  • 您可以使用一些预定义符号来启用逻辑的条件编译,如:

    如果调试 //打开到本地数据库的连接

    其他的 //打开到Azure的连接

    恩迪夫

  • 应用程序在哪里?云服务、网站、虚拟机、内部部署?