我在某些单元测试中使用SQL Server(LocalDB)。每个测试都将数据库附加到LocalDB。每次执行大约有400个新数据库。我知道,这不是最好的方法。
经过多日运行睾丸后,我得到了:
System.Data.SqlClient.SqlException : Unable to create/attach any new database because the number of existing databases has reached the maximum number allowed: 32766.
我使用此连接字符串附加我的MDF文件:
string.Format(@"Data Source=(LocalDB)\v11.0;AttachDbFilename={0}.mdf;Integrated Security=True", TempFile)
我尝试分离所有数据库,但它没有工作。我用过:
EXEC sp_detach_db 'MyFile.MDF', 'true';
我也尝试删除我的LocalDB实例,但也没有工作。要删除我使用的:
停止:
SqlLocalDB.exe stop "v11.0" -k
删除:
SqlLocalDB.exe delete "v11.0"
创建:
SqlLocalDB.exe create "v11.0" -s
有什么想法解决这个问题?
答案 0 :(得分:1)
您是否从创建它的相同用途中删除了LocaDB?