我使用 SQL Server 2005 Express 用户实例进行单元测试。每个测试随机生成一个数据库名称,因此连接字符串如下所示:
Data Source=.\SQLEXPRESS2005;Database=MyTest_624332256;User Instance=true;Integrated Security=SSPI;
其中624332256
是一个随机生成的数字。
最后我想删除所有这些数据库文件(.MDF
和.LDF
)。
如果我调用sp_detach_db
甚至DROP DATABASE
删除数据库实例sys.databases
,但数据库文件仍保留在%LOCALAPPDATA%\Microsoft\Microsoft SQL Server Data\SQLEXPRESS2005
我如何也删除文件?我以为DROP DATABASE
应该这样做,但事实并非如此!