1

我正在开发一个使用 SQL Azure 数据库的网站。我希望能够使用调试机器上本地托管的数据库来测试我的网站,这样我的设计师就可以处理样式和内容,而不必像他一样处理启动 Azure 模拟器和与外部服务通信的开销通常在没有连接的区域。

我想可以提取 .sql 脚本来创建数据库并在每次测试运行时执行它们,但这似乎很乏味。同样,我不确定配置这些部署细节的最佳方法是什么,以便在开发和发布的配置之间切换。我是一个新的 Web 开发人员,正在一个相当大的项目上磨牙。

使用 ASP.NET MVC4 并安装 MSSQL 2012,物有所值。

4

1 回答 1

1

您可以将 SQL azure 数据库导出为 .bacpac 格式,然后将其导入您的 sql server 数据库。它将创建所有表并填充数据。您不需要在每次测试运行时都执行此操作,只需执行一次,您将拥有适合调试需求的数据库。

在调试和发布之间切换(或者如果需要,您可以重命名,例如本地和生产)配置并使用不同的 web.config(或配置转换)是处理不同设置的好方法。

如果您想将您的数据库脚本(数据库结构或数据)存储在您的 VCS 中 - 您可以使用实体框架迁移(新奇的方式)或“SQL Server 数据库”类型的单独项目(老派但经过验证的方式:))。

此外,EF 迁移允许您在每次运行时轻松重新创建 db(具有不同的名称)(用于单元测试目的。然后您可以使用 SQL Express 文件实例(请记住,它仅用于本地工作,您的设计人员将无法访问sql express 实例 afaik)

于 2013-08-24T06:41:39.213 回答