我已经配置了一个.mdf文件以及一个localdb连接字符串,用于单元测试,如下所示:
<connectionStrings> <add name="TestData" providerName="System.Data.sqlClient" connectionString="Data Source=(localdb)\v11.0; AttachDBFilename='|DataDirectory|\TestData.mdf'; Integrated Security=True"/> </connectionStrings>
一旦我配置了我的测试正确的部署文件,这可以很好地工作:.mdf的副本附加到LocalDB的默认实例,sqlClient连接到它,而没有配置的细节.它只是工作.
但是我该如何清理?在我的本地盒子上,我可以定期使用SSMS手动分离旧的测试数据库,但是在CI服务器上,显然可以使单元测试清理干净.
解决方法
@H_404_13@ 这是我如何删除localDB数据库.我不喜欢的事情是.mdf也被删除.我通过将它复制到一个tem目录,并使用副本创建数据库来克服这个问题.var sc = new Microsoft.sqlServer.Management.Common.ServerConnection(your localDB sqlConnection here); var server = new Microsoft.sqlServer.Management.Smo.Server(sc); server.KillDatabase(dbName here);
希望这可以帮助菲尔