我有一个使用Azure数据库在Azure中运行的网站。然而,我的开发数据库是.mdf
文件。由于Azure数据库中的数据不断变化,我希望能够获取数据的快照,以便在本地.mdf
文件中更新地表示数据。因为我的代码也将数据插入数据库,所以我不能简单地从本地机器连接到生产数据库。
我有.mdf
文件的原因是因为我可以将其与源代码管理中的代码打包在一起。这样,当我在机器之间移动时,我不必提供外部测试数据库(我是唯一的开发人员)。
是否有可能以某种方式将Microsoft SQL Server Management Studio中的SQL Server数据库中的数据库转换为.mdf
文件?或者有一个查询通过将数据从一个数据复制到另一个数据库来同步数据?
我希望能够将Azure数据库与我的.mdf
文件同步的原因之一是我不需要在源代码控制中打包(它们可以变得非常大),而是生成任何一个我需要一个.mdf
数据库进行测试。如果我不需要,我宁愿没有远程测试数据库来连接开发。
似乎我对自己有过复杂的事情。有没有比使用.mdf
数据库更好的方法?是否有不同的方法来复制生产数据库以进行测试?
答案 0 :(得分:3)
这就是我要做的事情:
这样做意味着您可以实际跟踪源代码管理中的更改,并获得 FREE 自动部署系统。
这不会给你带来生产数据的快照,为了得到你可以创建一个复制你需要的所有表的ssis包 - 但是为了测试你应该能够(事实上我们很多人都这样做) )当我们调试问题时,只需使用干净的数据库来开发/测试并且只需下拉特定的数据位。