我有一套通过VSTS每天运行的编码UI测试。此测试计划的一个先决条件是将BACPAC导入到SQL服务器。为了达到这个目的,我创建了一个测试方法,它使用Microsoft.SqlServer.Dac.DacServices.ImportBacpac方法导入BACPAC,将测试包括在测试套件中,然后通过运行功能测试执行该测试套件任务在构建定义中。如何在自动化测试版本中使用BACPAC恢复Azure数据库?
近日数据库被转移到Azure中,因此本次测试与以下消息失败:
Microsoft.SqlServer.Dac.DacServicesException: Data cannot be imported into target because it contains one or more user objects. Import should be performed against a new, empty database. Error SQL0: Data cannot be imported into target because it contains one or more user objects. Import should be performed against a new, empty database.
请求,以退伍军人
之前,我要我的问题,我想提及我在Azure上的经历目前为零,如果我问任何本该显而易见的问题,我希望你能原谅我。
问题
有我的方式导入BACPAC天青程序(类似我现有的做法)?或者使用Azure SQL数据库部署任务更好?还是有另一种方法,你会推荐?
是这样,那么谷歌为你工作?您可以使用powershell \ tsql \ arm模板(至少)来执行此操作。 – 4c74356b41
@ 4c74356b41谷歌确实为我工作,但该文章从未出现,尽管各种搜索条件。也许我没有使用必要的关键字。或者,也许是因为我在文章中没有提到任何关键词。而且,这似乎是一个复杂的方法来完成一项简单的任务,对于像Azure这样在Azure中没有经验的人来说,有很多东西没有意义。感谢您花时间回复。 –
现在的结果是什么?你解决这个问题吗? –