C#Sql Server存储点

C#Sql Server存储点,c#,sql-server,azure,powershell,azure-pipelines,C#,Sql Server,Azure,Powershell,Azure Pipelines,我正在尝试运行端到端测试,希望能够在每次运行测试时回滚环境。我想知道是否有一种方法可以在端到端测试开始时创建一个保存点,然后回滚所有的db更改(无论它是如何进行的)?我希望这一切都能在c#中完成,但如果有一种方法可以在powershell或类似的工具中实现这一点,那么它也可以工作。所有这些都需要在azure管道中以及本地测试服务器上实现。您可以对数据库进行备份,然后进行恢复。请查看powershell的SqlServer模块。不要进行备份。最好从服务器上卸载mdf文件,并在windows中复制m

我正在尝试运行端到端测试,希望能够在每次运行测试时回滚环境。我想知道是否有一种方法可以在端到端测试开始时创建一个保存点,然后回滚所有的db更改(无论它是如何进行的)?我希望这一切都能在c#中完成,但如果有一种方法可以在powershell或类似的工具中实现这一点,那么它也可以工作。所有这些都需要在azure管道中以及本地测试服务器上实现。

您可以对数据库进行备份,然后进行恢复。请查看powershell的SqlServer模块。不要进行备份。最好从服务器上卸载mdf文件,并在windows中复制mdf。将mdf副本附加到服务器。如果可以使用docker,则设置一个。上面给出的建议将是最好的,因为您可以将docker映像配置为所有配置(SQL server)和数据集。您可以为此创建自己的图像!!我不想使用docker我们的docker主机在创建docker映像时限制为10GB—映像超过30GB